我有一些代码从字符串解析int:
int number = Integer.parseInt(a[0]);
无法保证我将收到的字符串格式正确,这可能会抛出NumberFormatException。但是,由于此异常是可选的,因此Eclipse不会为我生成灯泡。
是否有菜单或上下文菜单选项来包装光标或胡萝卜下方法的例外?
答案 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)