java异常抛出时间顺序
2013-01-24 23:38
197 查看
1、当前方法抛出异常时(交给java虚拟机执行异常处理)
执行结果为:
异常处理完毕
程序执行完毕
com.ahuier.exception.MyException: 传入的字符串参数不能为null at com.ahuier.exception.ExceptionTest5.method(ExceptionTest5.java:6) at com.ahuier.exception.ExceptionTest5.main(ExceptionTest5.java:22)
2、当前方法不抛出异常
执行结果:
com.ahuier.exception.MyException: 传入的字符串参数不能为null
at com.ahuier.exception.ExceptionTest5.method(ExceptionTest5.java:6)
at com.ahuier.exception.ExceptionTest5.main(ExceptionTest5.java:22)
异常处理完毕
程序执行完毕
public class ExceptionTest5 { public void method(String str) throws MyException{ if(str == null){ throw new MyException("传入的字符串参数不能为null"); } else{ System.out.println(str); } } /* * 根据多态,也可以抛出 Exception类型的异常: * 1) throws Exception * 2) 捕获也可以这样写 catch(Exception e) */ public static void main(String[] args) throws MyException{ try{ ExceptionTest5 test = new ExceptionTest5(); test.method(null); }catch(MyException e){ e.printStackTrace(); } finally{ System.out.println("异常处理完毕"); } System.out.println("程序执行完毕"); } }
执行结果为:
异常处理完毕
程序执行完毕
com.ahuier.exception.MyException: 传入的字符串参数不能为null at com.ahuier.exception.ExceptionTest5.method(ExceptionTest5.java:6) at com.ahuier.exception.ExceptionTest5.main(ExceptionTest5.java:22)
2、当前方法不抛出异常
public class ExceptionTest5 { public void method(String str) throws MyException{ if(str == null){ throw new MyException("传入的字符串参数不能为null"); } else{ System.out.println(str); } } /* * 根据多态,也可以抛出 Exception类型的异常: * 1) throws Exception * 2) 捕获也可以这样写 catch(Exception e) */ public static void main(String[] args) { try{ ExceptionTest5 test = new ExceptionTest5(); test.method(null); }catch(MyException e){ e.printStackTrace(); } finally{ System.out.println("异常处理完毕"); } System.out.println("程序执行完毕"); } }
执行结果:
com.ahuier.exception.MyException: 传入的字符串参数不能为null
at com.ahuier.exception.ExceptionTest5.method(ExceptionTest5.java:6)
at com.ahuier.exception.ExceptionTest5.main(ExceptionTest5.java:22)
异常处理完毕
程序执行完毕
相关文章推荐
- java 方法超过执行时间后抛出异常
- Java子父类初始化顺序,及重写方法后的访问修饰符,异常抛出
- 【java】之对List中每个对象元素按时间顺序排序
- java中异常抛出后代码还会继续执行吗
- 为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- Java异常的抛出 (转载)
- 调用远程主机上的RMI服务时抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1异常原因及解决方案
- java入门教程-6.7Java throw:异常的抛出
- Eclipse运行大量文件抛出异常java.lang.OutOfMemoryError: GC overhead limit exceeded
- Java如何将处理完异常之后的程序能够从抛出异常的地点向下执行?
- 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException:
- 捕获Java线程池执行任务抛出的异常
- 调用远程主机上的RMI服务时抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1异常原因及解决方案
- hadoop程序抛出异常:java.lang.IllegalArgumentException: Wrong FS: hdfs:/ expected file:///
- java实现百度之C市现在要转移一批罪犯到D市,C市有n名罪犯,按照入狱时间有顺序,另外每个罪犯有一个罪行值,值越大罪越重。现在为了方便管理,市长决定转移入狱时间连续的c名犯人,同时要求转移犯人的罪行
- 使用迭代器遍历集合时,当集合中的数据发生变化是会抛出java.util.ConcurrentModificationException异常
- java重新抛出异常
- java中异常抛出后代码还会继续执行吗?
- java抛出异常对象锁是否被释放
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?