假设有这样的情况:
statement 1;
statement 2;
statement 3;
statement 4;
statement 5;
statement 6;
statement 7;
statement 8;
statement 9;
statement 10;
这些声明中的任何一个都被怀疑引发了Exception
. 所以我把它们放在一个try-catch
块里。
try{
statement 1;
statement 2;
statement 3;
statement 4;
statement 5;
statement 6;
statement 7;
statement 8;
statement 9;
statement 10;
}catch(Exception e){
e.printStackTrace();
}
现在,假设要完成我的计算,无论如何我都需要处理所有这 10 条语句。我该如何处理这种情况?
例如,假设我有 10String
秒。NullPointerException
当用户决定将该字段留空时,他们中的任何一个都可能会抛出 a (比如在表单上不适用的情况)。如果我要开发整个项目,我可以首先检查null
并返回相应的值进行处理。但假设我只需要开发这个模块来处理数据。
我可以进行个别if
检查以检查哪个String
为空,在处理过程中忽略它的值,然后继续。但是如果我有n
多个String
s,引入n
if
语句就不会很整洁。会吗?
try catch
即使发生,我也可以拥有个人并继续处理Exception
。但话又说回来,不会整洁。
我可以分析堆栈跟踪并获取行号并跳转到下一行并继续处理。(我可以吗?我不确定。从捕获跳回到尝试?我相信不可能,但仍然把它写下来作为一种可能性)。
但这些方法似乎并不合适和正确。
有没有更好更简单的方法来处理这种情况?我刚刚举了一个例子,String
要处理的数据可以是任何东西,并且可以生成任何Exception
.
再次重复我的问题:有没有办法完成对方法或过程的评估,无论其中产生多少异常?
这个问题可能是重复的(虽然我没有找到),或者可能措辞不当。随意编辑它(或建议编辑),但保持主要思想仍然集中。