作者TonyQ (骨頭)
看板java
標題Re: 關於 Exception 的問題
時間Sat Feb 18 07:01:03 2006
※ 引述《Harifucks (疝氣)》之銘言:
: ※ 引述《TonyQ (骨頭)》之銘言:
: : 如果是沒有被handle的exception 程式就嘿自動終止
: : 同上 只要有發生非預期的例外程式就會自動終止
: : 但是可以使用 try catch 敘述去抓取預期的例外並做對應處理。
: 怎麼跟我認知不同!
嗯,一時失察。
在此更正,如果是多重Thread,其一支流出現Exception。
畫面上會出現該支流的exception訊息,但是不會直接影響其他Thread的進行。
程式也不會中止。
對於未求證就給了錯誤訊息,在下感到非常抱歉。orz
--
ex.下面的例子,tr4發生exception後 tr、tr1、tr2、tr3還是照樣進行
Thread tr=new Thread(){
public void run(){
while(true){
System.out.print("1");
}
}
};
Thread tr1=new Thread(){
public void run(){
while(true){
System.out.print("2");
}
}
};
Thread tr2=new Thread(){
public void run(){
while(true){
System.out.print("3");
}
}
};
Thread tr3=new Thread(){
public void run(){
while(true){
System.out.print("4");
}
}
};
Thread tr4=new Thread(){
public void run(){
int i=0;
while(true){
i++;
if(i==5) Integer.parseInt("2s");
System.out.print("4");
}
}
};
tr.start();
tr1.start();
tr2.start();
tr3.start();
tr4.start();
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.240.60