在Exception类的派生类中,运行期异常(RuntimeException)
如果不RuntimeException的子类,是在编译期要处理的。
throw关键字 后面创建的是 RuntimeException或者是 RuntimeException的子类对象,我们可以不处理,默认交给JVM处理(打印异常对象,中断程序)
后面创建的是编译异常(写代码时IDE就可以识别出),我们就必须处理这个异常,要么throws,要么try catch
看两种Exception的子类,在IDE中的情况。
都是方法内部实现抛出异常,为何上面图片中的Exception子类在IDE中就有红色波浪线呢。