天天看點

java throws用法_java中throws和throw的差別和用法

class MyException extends Exception { //建立自定義異常類

String message; //定義String類型變量

public MyException(String ErrorMessagr) {  //父類方法

message = ErrorMessagr;

}

public String getMessage(){   //覆寫getMessage()方法

return message;

}

}

public class Captor { //建立類

static int quotient(int x,int y) throws MyException{//定義方法抛出異常

if(y 

throw new MyException("除數不能是負數");//異常資訊

}

return x/y;//傳回值

}

public static void main(String args[]){ //主方法

try{ //try語句包含可能發生異常的語句

int result = quotient(3,-1);//調用方法quotient()

}catch (MyException e) { //處理自定義異常

System.out.println(e.getMessage()); //輸出異常資訊

}catch (ArithmeticException e) {//處理ArithmeticException異常

System.out.println("除數不能為0");//輸出提示資訊

}catch (Exception e) { //處理其他異常

System.out.println("程式發生了其他的異常");//輸出提示資訊

}

}

}