Exception和RuntimeException
正常处理:
-
程序中如果抛出Exception类别,比如throw new ***Exception(),则强制处理,必须有2种处理方式,一种是在程序中try catch,另外一种是在方法上throws这个异常去让调用方try catch,或者子类处理或者子类继续throws抛出。否则会报错,编译不通过
image.png
这里面抛出的异常继承自Exception,所以方法必须抛出异常,调用者调用的时候必须捕获处理或者继续抛出。
- 程序中如果抛出 RuntimeException异常,则可以不用处理,可以不try catch或者不throws抛出,因为是运行时异常,是程序种可能出现的bug,一般不会在程序中抛出这种异常。有的公司会捕获RuntimeException运行时异常打印进入日志中
网友评论