在默认情况下,所有的异常类的实例化对象都会由JVM默认实例化并且自动抛出,用了方便用户手动进行异常的抛出,JVM提供了有一个throw关键字。
范例:手动异常抛出
public class JavaDemo {
public static void main(String args[]) {
try { // 异常对象不再由系统生成的,由手工实例化
throw new Exception("自己抛着玩的对象。");
} catch (Exception e) {
e.printStackTrace();
}
}
}
执行结果
java.lang.Exception: 自己抛着玩的对象。
at com.lxh.elevenchapter.Java251.main(Java251.java:6)
throws与throw的区别?
- throw:是在代码块中使用,主要是手动进行异常对象的抛出。
- throws:是在方法定义中使用,表示将此方法中可能产生的异常明确告诉给调用处,由调用处进行处理。