Java - 尝试块代码

时间:2017-02-13 15:03:44

标签: java try-catch block

好吧,所以我正在研究一个java程序,而且我基本上得到了一些代码,当我调用它时,我希望它运行,如果它可以正常工作而不会崩溃,但只有如果意识到它会崩溃就不会做任何事情。

我过去没有多少尝试过块,所以我有点不确定如何用一个简单的尝试块来做这件事。注意:我不想发现任何错误(除非我必须为此工作)。 我无法关心错误发生的原因,如果发现错误,我也不希望代码执行任何操作。我只是希望它检查错误,如果发生任何错误,不运行代码,但如果没有错误,则运行代码。

我试过这样做:

try {
   /*my code to run*/
}

但是java需要一个catch或者最后才能获得它。有没有办法可以简单地运行或不运行而不必担心try中发生的错误的细节?最好不必导入更多的库。

谢谢!

2 个答案:

答案 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

注意:你不应该忽略错误,你应该总是试着找出问题所在并找到解决方案!