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不是正数