有沒有辦法讓異常號碼更好地控制發生了什麼?例外號碼和字符串
例如:
try
{ Do some work
}
catch(Exception e)
{ if(e.**ExceptionNumber** == Value)
Toast("Show message");
else
Toast("Error doing some work: " + e.toString());
}
有沒有辦法讓異常號碼更好地控制發生了什麼?例外號碼和字符串
例如:
try
{ Do some work
}
catch(Exception e)
{ if(e.**ExceptionNumber** == Value)
Toast("Show message");
else
Toast("Error doing some work: " + e.toString());
}
捕獲不同的例外,如果你想以不同的方式處理它們。
try{
}catch(IOException e1){
//-- if io error--
}catch(FormatException e2){
//--if format error--
}catch(Exception e3){
//--any thing else --
}
沒有特殊整數大多數Java API例外,他們有一個類型,消息和原因。
但是,你可以創建自己的類型的例外太多:
public class MyIntegerException extends Exception{
private int num;
public int getInteger(){
return num;
}
public MyIntegerException(int n, String msg){
super(msg);
this.num = n;
}
}
投:
throw new MyIntegerException(1024,"This is a 1024 error");
陷阱:
catch(MyIntegerException e){
int num = e.getInteger();
//--do something with integer--
}
,如果你知道什麼可以去錯了,你可以拋出你自己的例外,並添加自定義文本:
try{
//code to execute
//in case of an error
throw new Exception("Your message here");
}
catch (Exception e){
e.printStackTrace();
}
您也可以定義自己的異常類型,就像上面說的人一樣,您可以根據發生的異常類型顯示不同的消息。
你想達到什麼目的? – Sean 2013-02-09 09:10:02