我想知道,这是一个good practice
放置complete code
里面一个try block
或者我应该放置only the code which I feel it will cause a specific exception
?
我应该总是捕获基本异常吗
Code 1:try块中的完整代码
myFunction(){
try{
.........
Code with chance of OneException
.............
}catch(OneException e){
............
}catch(Exception e){
..............
}
}
Code 2:仅在 try 块中可能出现异常的代码
myFunction(){
.......
try{
Code with chance of OneException
}catch(OneException e){
............
}
............
}
Code 3:我应该总是捕获异常吗
myFunction(){
.......
try{
Code chance of OneException
}catch(OneException e){
............
}catch(Exception e){
..............
}
........
}
其中(code1、code2 和 code3)哪一个最好?
我主要关注java和C++编码
一般来说,你应该只捕获您感兴趣并且可以处理的异常。那就是......捕获一个异常,你可以在其中做一些事情。用户没有意识到问题或者明确需要告诉用户问题时。
对于所有其他异常,让它们弹出并显示您明显记录的所有详细信息(堆栈跟踪等..)。请注意,显然这并不意味着用户也应该看到该异常输出,而是一个通用错误。
说到这里,我假设当您编写“OneException 的代码机会”时,您知道如何处理 OneException,但不知道如何处理 Exception,对吗?那么...只处理 OneException。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)