好吧,所以我正在研究一个java程序,而且我基本上得到了一些代码,当我调用它时,我希望它运行,如果它可以正常工作而不会崩溃,但只有如果意识到它会崩溃就不会做任何事情。
我过去没有多少尝试过块,所以我有点不确定如何用一个简单的尝试块来做这件事。注意:我不想发现任何错误(除非我必须为此工作)。 我无法关心错误发生的原因,如果发现错误,我也不希望代码执行任何操作。我只是希望它检查错误,如果发生任何错误,不运行代码,但如果没有错误,则运行代码。
我试过这样做:
try {
/*my code to run*/
}
但是java需要一个catch或者最后才能获得它。有没有办法可以简单地运行或不运行而不必担心try中发生的错误的细节?最好不必导入更多的库。
谢谢!
答案 0 :(得分:1)
我根本不推荐它,但你可以使用这样的空catch语句:
try {
/*my code to run*/
}
catch (Exception e) {
//empty catch
}
默默地放弃异常是不好的做法,因为它们提供了丰富的信息。我建议将其记录在一个文件中,以确保您以后可以看到它们。
正如Edward Shen在评论中所补充的那样,请参阅Try-catch: is this acceptable practice?,了解为什么它不是一个好主意。
答案 1 :(得分:0)
一个简单的尝试捕获将是sefice,只需做类似的事情
try {
// Code here
} catch ( /* Exceptions that may be thrown */ ) {}
这样它会尝试运行代码,如果错误就会忽略它。如果你想捕获每个异常,你可以在catch中执行Exception
。
注意:你不应该忽略错误,你应该总是试着找出问题所在并找到解决方案!