自定义异常简单实例

时间:2020-12-10 05:19:43

1、Java中throws和throw的区别

throw是语句抛出一个异常。

throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)

2、代码

public class Test {

public static void main(String[] args) {

A a = new A();
try {
a.show(-2);
}
catch(MyException e) {
System.out.println(e.getMessage());
}
}
}
class MyException extends Exception {

private String message;

MyException(String message) {

this.message = message;
}

public String getMessage() {

return message;
}
}
class A {

public void show(int num) throws MyException {

if(num < 0) {
MyException me = new MyException("异常:" + num + "不是正数");
throw(me);//抛出异常,结束方法show()的执行
}
System.out.println(num);
}
}

3、运行结果

异常:-2不是正数