异常分为 编译时异常和运行时异常. 具体的处理方法也不同.
如果在方法上throws 抛出异常,在方法内 要么try catch try 处理,要么继续抛出.
你在try内 抛出了个编译时异常对象,却没有声明异常类型,也没有catch处理.这不行的.- class Demo
- {
- public void qwe() throws Exception
- {
- try
- {
- throw new Exception();//RuntimeException():可以不用声明异常类型,出现异常程序直接停止
- }
- /*catch(Exception e) //如果抛出编译时异常,要么catch内处理,要么方法上声明.
- {
- throw e;
- }*/
- finally
- {
- //这没有课关闭的资源
- }
- }
- }
- public class Demo2
- {
- public static void main(String[] args)
- throws Exception
- {
- // TODO Auto-generated method stub
- Demo d=new Demo();
- d.qwe();
- }
- }
复制代码 |