class A{
public static void main(String[]args){
int = 0;
try{
i = Integer.parseInt(args[0]);
}
catch()
System.out.println("this value of i is" + i);
}
如果发生异常,如何使用toString打印异常。我假设这里只有一个命令行参数。
答案 0 :(得分:3)
如果您查看Integer.parseInt
的文档,就会发现它会抛出NumberFormatException
:
<强>抛出:强>
NumberFormatException
- 如果字符串不包含可解析的整数。
因此,这是你想要捕获的例外:
try{
i = Integer.parseInt(args[0]);
} catch (NumberFormatException nfe) {
// handle exception
}
如果要在遇到此异常时打印出来,可以使用nfe.printStackTrace()
。
答案 1 :(得分:0)
通常,catch部分作为参数有例外。它在此页面上方有说明:http://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html