0
点赞
收藏
分享

微信扫一扫

异常的再次思考

Sikj_6590 2022-01-12 阅读 43

1.throws的作用(没啥作用)
异常出现了,不管throws与否,都是一样,不是说要throws,调用处才能 try catch

2.只要异常出现,那么出现异常的栈,以及其调用栈,此时都停止(异常的底层处理我现在还不知道,暂且当做 都停止),然后哪一个调用栈(包括出现异常的 栈)try并且catch了,哪一个调用栈作为栈底,之前更栈底的调用栈全部出栈了(注意一定是 catch才是解决异常的地方,try啥也不是,只是锁定 出异常的地方)

3.那么 throws到底还有什么用呢
throws,只是起提示作用,提示调用处,这一处是有throws的,如果throws Exception(这就是不确定意思)或者,编译时异常,那么调用处就认定自己也是编译时异常,也必须throws,如果是,运行时异常,那么可以不处理,处理了,throws 了 Exception那也是不确定异常,调用处也需要 throws

4.总上:编译时异常,和 Exception 一定要throws(这是规定),必须throws带提示,
而运行时异常,可以不处理,不带提示,但是如果throws了,带提示了,如果Throws的是 运行时异常,那也不用处理,如果throwsException,那么调用处 必须处理

5.总而言之记住一句话,throws只是起提示作用的,提示调用者,你这调用处有异常要处理,只是编译时异常和Exception 必须处理,不处理编译不通过

举报

相关推荐

0 条评论