天天看点

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("程序发生了其他的异常");//输出提示信息

}

}

}