使⽤trycatch的原则和常见场景
try/catch是java程序员经常⽤的程序块,怎么⽤,什么时候catch异常,什么时候抛出异常?⽤不好,程序可能会有致命性错误。
使⽤的基本原则
对异常的处理,两种⽅式,⼀是添加 throws exceptions,向上抛出,交由⽅法的调⽤⽅处理该异常;⼆是使⽤try/catch块,捕捉异常,⾃⼰处理。
选择哪种⽅式,取决于异常应该怎么处理。
使⽤抛出异常的情景主要有:
1. 异常必须由容器来处理,异常时容器做出不同处理的依据和触发;
例如:有事务处理的⽅法中,事务相关的逻辑必须抛出异常,⽽不能捕获异常,否则会导致事务不回滚。
2. 本地⽅法不知道如何处理,只有调⽤⽅才可能知道如何处理异常;
例如:⼀些底层的⽅法,其可能出现多种异常,且调⽤⽅可能根据不同的异常做出不同的处理,只能抛出异常,⽽且必须是具体的异常类型,⽽不能是笼统的Exception类型。
使⽤try/catch捕获异常的情景主要有:
1. 程序块中语句可能的异常不能引起其他逻辑中断;
例如:缓存逻辑不能影响正常的逻辑运⾏,故缓存逻辑应该放在try/catch块中。
2. 必须对异常进⾏处理,否则会降低⽤户使⽤体验。
try catch的使用方法例如:异常到了Controller层,若不处理则会返回404或500错误页⾯,因此,必须使⽤try/catch处理各种异常。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。