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

4

2 回答 2

3

如果您查看文档Integer.parseInt,您会发现它会抛出NumberFormatException

抛出:
NumberFormatException - 如果字符串不包含可解析的整数。

因此,这是您要捕获的异常:

try{
    i = Integer.parseInt(args[0]);
} catch (NumberFormatException nfe) {
    // handle exception
}

如果您想在遇到此异常时打印出来,您可以使用nfe.printStackTrace().

于 2013-03-02T16:44:48.937 回答
0

通常,catch 部分将异常作为参数。它在此页面顶部进行了说明:http: //docs.oracle.com/javase/tutorial/essential/exceptions/catch.html

于 2013-03-02T16:43:28.133 回答