异常捕捉【语法结构】
try{
}
catch(Exception1 e){
e.printStackTrace();
...
}
catch(Exceprion e){
e.printStackTrace();
...
}
finally{
System.out.println("异常与否都会来运行一下这里");
}
自定义异常
class MyException extends Exception{
public MyException(String ErrorMessage){
supper(ErrorMessage);
}
public String toString(){
System.out.println("Error");
return getClass().getName() + " : " + super().toString();
}
}
public class A{
public static void main(String[] args){
try{
int wula = Bug2(2,2);
}
catch(MyException e){
e.printStackTrace();
System.out.println("-----------------------------");
System.out.println(e.getMessage() + "\n" + e.toString());
}
}
static int Bug2(int a, int b) throws MyException{
if(a < b){
throw new MyException("a < b");
}
if(a > b){
throw new MyException("a > b");
}
if(a == b){
throw new MyException("Equals!!!");
}
return 12;
}
}