java异常分析
来源:互联网 发布:安正时尚集团 知乎 编辑:程序博客网 时间:2024/05/21 10:39
java程序编写过程中,遇到一些问题导致程序不能正常进行下去,这些就是异常。java将这些异常归类。继承关系如下。
这些问题主要分为两大类,异常和错误。错误在编译过程中就能检测出。而异常,也分为两种。直接继承eception类的为受编译检测的异常,继承runtimeexception的为非编译j异常,他在运行时才会表现出来,常见的异常有数组越界,除法的被除数为0;
public class Test {JFrame jf;public static void main(String[] args) throws AWTException{Test t = new Test();int v = t.div(20,0);System.out.println(v);}public int div(int a,int b){return a/b;}上述函数在运行时就会报不符合数学规定的错误。
那么出现异常该怎么处理呢,一般情况如下
使用try catch,捕获异常。
一旦产生异常,则系统会自动产生一个异常实例化对象,此时如果存在try语句,则自动找到匹配的catch语句执行,如果没有异常处理,则程序将会自动退出,系统报告异常在控制台。如果匹配成功,则处理异常。finnally语句是必定会执行的语句。异常在处理过程中有什么样的规则呢?
如下
除了使用try catch以外,可以使用throw和throws来抛出异常,将方法中的异常抛给类,类再将异常抛给jvm来处理,这样就更加方便了。
throw是在方法里面抛出异常。
throws是在方法外面抛出异常。
0 0
- java异常机制分析
- java 异常处理分析
- java异常分析
- java 中异常分析
- java异常机制分析
- Java异常分析
- Java ConcurrentModificationException异常分析
- Java异常分析
- JAVA异常分析
- Java异常情况分析
- java异常情况分析
- java异常分析
- Java 异常分析
- JAVA异常分析总结
- Java OOM 异常分析
- java异常机制分析
- Java异常机制及异常处理分析
- java异常机制简要分析
- 关于红黑树和AVL树,以下哪种说法不正确?----腾讯2016研发工程师在线模拟笔试题
- 并查集的学习
- 无线网覆盖问题 NYOJ 199
- python并行(2):python多进程与多线程
- ZERO
- java异常分析
- ACM--模拟--HDOJ 1008--Elevator--水
- 【HDU】5458 Stability(2015 ACM/ICPC Shenyang Online)
- FIRST DAY`S EVE
- LeetCode:链表逆置
- 北航14年上机题
- 第一篇博客
- Hdu 5324 Boring Class (cdq分治)
- 2016暑假算法学习开始