我平时做练习,一般都这样处理异常:
在main方法中:
public static void main(String[] args)throws Exception{}//就这样,不用try{}catch(){}捕获,也不分具体是什么异常。这样做除了方便,有什么坏处?

解决方案 »

  1.   

    有的地方这样做,是简化处理,主函数中不大可能会抛出什么异常,而且即使抛出异常也大可不必管的情况下才这样做.如果对什么程序都这样做,当然就不行了,针对可能抛出异常的块,用TRY,CATCH结构,而且抛出的异常类型你也能知道.安全性是第一位的.而且只按上面的做法,你的程序谁也无法接受吧.呵呵.
      

  2.   

    有些人推荐这样定义异常:
    public class MyException extends RuntimeException{}
    public void someMethod()throws MyException{}
    跟我这个
    public void someMethod()throws Exception{}
    不都一样是为了省事么?
    每个方法都去一个个地try,catch exception,一个方法捕它七八个,十来个异常还不累死个人??
      

  3.   

    try,catch当然好过这样写啦public static void main(String[] args)throws Exception{},当有异常出现是可以跳到自己设定的语句里面,不至于出现自己意料之外的事情,何必冒此风险呢,安全第一。
      

  4.   

    public void someMethod()throws Exception{}
    你并不能对某个具体的Exception进行处理,如果你所有的Exception都是一个处理方法的话,那也无所谓。定义自己的Exception就是为了对错误进行细分,让你能准确的处理具体错误
      

  5.   

    有时候两个可以混用,当有必要处理的地方用try catch,其它的异常可以用public static void main(String[] args)throws Exception{}
    我是这样做的,不知道对不对
      

  6.   

    通常情况下自己不能处理的异常
      或是在服务器端处理不能满足客户的需求的时候才会throws出去
        不然就很不负责任的做法
          不能让你的类达到完美的高度
      

  7.   

    try{}catch(){}效率高,而且有针对性
      

  8.   

    就像其他语言中的错误分支,通过判断不同的错误类型作不同的处理
    try catch也是一样的,使用
    public void someMethod()throws Exception{}的方法默认就是出现异常就返回上一级
    这里的异常包括所有异常
      

  9.   

    捕获异常是为了能对一些异常进行处理,如果都在main中直接抛出那是很不负责任的。
      

  10.   

    一定不要用你以上的方法,因为它没办法捕获异常,如果出现异常你也不知道如
    class A{
    public int devide(int a,int b) throws Exception
    {
    return a/b;
    }
    }
    在main()中,要求你使用try {}和catch{}捕获调用A 类对象的devide 方法的,如
    main()简写
    {
    A a=new A()
    try必须写
    {
    System.out.println(a.devide(23,0));
    }
    catch(Exception e){必须写
    System.out.println(e.getmessage());
    }
    }