如何在Eclipse中为可选的Java异常生成代码

时间:2014-02-09 17:00:33

标签: java eclipse exception exception-handling

我有一些代码从字符串解析int:

int number = Integer.parseInt(a[0]);

无法保证我将收到的字符串格式正确,这可能会抛出NumberFormatException。但是,由于此异常是可选的,因此Eclipse不会为我生成灯泡。

是否有菜单或上下文菜单选项来包装光标或胡萝卜下方法的例外?

2 个答案:

答案 0 :(得分:1)

NumberFormatException不是RuntimeException

想象一下eclipse必须做的所有努力才能捕获空指针exception.Eclipse只会告诉你有关Throwables的信息

答案 1 :(得分:1)

突出显示要包装的块,转到Source下的顶层菜单。选择Surround with Try / Catch Block

它将自动缩进代码并列出找到的异常。我认为NumberFormatException会自动列出。

这与使用UncheckedExceptions基本相同,只是使用UncheckedExceptions时Eclipse会自动突出显示该行,因为忽略(不捕获或重新抛出)已检查的异常是Java错误。 您可能已使用QuickFix菜单(通常STRG + 1作为热键,或鼠标悬停在错误上)。 上面的菜单项即使没有错误也能正常工作(因此没有错误可以使用QuickFix)