java中的异常
2015-07-18 23:02
519 查看
当程序违反了语义,JVM就会抛出异常,并在catch中捕获
java.lang.Thrable是所有异常类的父类
java的throwable有两个子类分别是:
Error:一般指不可恢复的异常,例如OutofMemoryError,JVM会自动终止
Exception 表示可恢复异常,包括检查异常和运行异常
检查异常:Io异常和SQL异常<编译时异常>
运行时异常:编译器并没有强制捕获,用户可以捕获也可以抛出
如果用户抛出,系统会一层一层的向上抛出,知道遇到处理代码为止,否则一直向上抛
如果是多线程就用Thread.run()方法抛出
如果是单线程则有main()抛出
如果是主线程抛出线程就退出了
注意:先捕获子类在捕获父类
2:对于运行时异常,根本不用处理
3:用户自定于异常需继承Excpetion类
java.lang.Thrable是所有异常类的父类
java的throwable有两个子类分别是:
Error:一般指不可恢复的异常,例如OutofMemoryError,JVM会自动终止
Exception 表示可恢复异常,包括检查异常和运行异常
检查异常:Io异常和SQL异常<编译时异常>
运行时异常:编译器并没有强制捕获,用户可以捕获也可以抛出
如果用户抛出,系统会一层一层的向上抛出,知道遇到处理代码为止,否则一直向上抛
如果是多线程就用Thread.run()方法抛出
如果是单线程则有main()抛出
如果是主线程抛出线程就退出了
注意:先捕获子类在捕获父类
2:对于运行时异常,根本不用处理
3:用户自定于异常需继承Excpetion类
相关文章推荐
- Java高质量代码之 — 泛型与反射
- eclipse安装svn插件报eclipse subversion native library not available
- 对JDK的深入理解
- ROS进阶学习手记 4 -- 使用Eclipse开发ROS
- JAVA爬虫WebCollector
- 参数类型对java用继承实现多态时的影响
- java学习笔记(二) InputStream
- Java学习之【深入理解Java虚拟机---Java内存区域】
- JDK的安装和Java环境变量配置
- Java 异常及异常处理
- Java学习笔记之<反射、内省、BeanUtils包操作JavaBean的对比>
- Spring实现AOP的4种方式
- spring jdbc rowmap 使用方法
- spring jdbc 事物的使用心得
- spring jdbc 使用感想
- java学习之旅63常用类_包装类_Integer_Number_JDK源码分析
- JAVA--反射(基础知识~~真的是基础的哦)
- JAVA基础_简析Java中的new,this,super,final关键字
- eclipse设置自动注释的@author的值 ${user}变量
- Java线程池使用说明