我平时做练习,一般都这样处理异常:
在main方法中:
public static void main(String[] args)throws Exception{}//就这样,不用try{}catch(){}捕获,也不分具体是什么异常。这样做除了方便,有什么坏处?
在main方法中:
public static void main(String[] args)throws Exception{}//就这样,不用try{}catch(){}捕获,也不分具体是什么异常。这样做除了方便,有什么坏处?
public class MyException extends RuntimeException{}
public void someMethod()throws MyException{}
跟我这个
public void someMethod()throws Exception{}
不都一样是为了省事么?
每个方法都去一个个地try,catch exception,一个方法捕它七八个,十来个异常还不累死个人??
你并不能对某个具体的Exception进行处理,如果你所有的Exception都是一个处理方法的话,那也无所谓。定义自己的Exception就是为了对错误进行细分,让你能准确的处理具体错误
我是这样做的,不知道对不对
或是在服务器端处理不能满足客户的需求的时候才会throws出去
不然就很不负责任的做法
不能让你的类达到完美的高度
try catch也是一样的,使用
public void someMethod()throws Exception{}的方法默认就是出现异常就返回上一级
这里的异常包括所有异常
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());
}
}