问题1:求1+2+3+....N的和。
编译没错。只不过执行时候要到DOS下:java Sum 3 Enter
问题2:可能会碰到哪些异常错误,要自己预见了,然后查库。我也才开始学JAVA,错误之处高人指点。

解决方案 »

  1.   

    你没有在java Sum命令行后加上一个数值参数吧。
    你应该用控制台命令:java Sum n            n应该为一个整数异常可以是自己定义的也可以用原来就有的异常类
      

  2.   

    问题一:大家都讲了
    问题二:try中的语句可能会引发什么异常可以查API,这些类型的异常都应该catch,如果不知道catch什么异常的话,可以先不用try,再看编译提示就明白了,还有一种不负责任的方法,不管什么异常,你都写catch(Exception e){}
    问题三:如果你不想写try...catch,就在过程声明语句中加上 throws Exception,如:
    public void myproc() throws Exception{
        //do something can throw some Exceptions...
    }
      

  3.   

    1, 运行时没有给定args[0]的整数值.
    2, 异常类一般都是给定的,有时候也可以自己定义但是要继承既有的异常类.
    3, 什么时候写try catch 语句要看具体情况而定.一般碰到可能抛出异常的地方都会用到try catch语句,如果你不想当时捕获可以利用throws 语句往上一层抛.