如何处理特定类型的异常

时间:2013-03-02 16:38:20

标签: java

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打印异常。我假设这里只有一个命令行参数。

2 个答案:

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