java异常处理
来源:互联网 发布:西蒙斯体测数据 编辑:程序博客网 时间:2024/05/17 23:10
1、java语言的异常捕获结构由try、catch、finally组成,try语句存放的是可能发生异常的语句,catch用来激发捕获的异常,finally语句执行最后的部分,finally语句始终会执行。
2、当try中的语句发生异常,程序会调转到catch代码块中执行,执行完毕后,会执行finally代码块中的语句。在try和finally中同时存在return 语句,值返回finally的return结果,try中的结果将会覆盖。如果finally代码块中的语句尝试修改return结果,将会无效。
3、finally语句块
几种特殊情形,finally语句块不会执行、
(1)、在finally语句块中发生了异常;
(2)、在前面的代码中使用了System.exit(0)退出程序;并且出现在异常之前,否则不会执行到。
(3)、程序所在的线程死亡。
4、java常见异常
运行时异常:RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException、classCastException、ArithmeticException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。
非运行时异常:RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,不处理程序不能编译通过。如IOException、FileNotFoundException、SQLException等以及用户自定义的Exception异常。
5、自定义异常
自定义异常步骤:
(1)、创建自定义异常类。extends Exception
(2)、在方法中通过throw关键字抛出异常
(3)、如果在当前抛出异常的方法中进行处理,使用trycatch语句块处理,否则,通过throws关键字抛给上一级进行处理。
6、throw和throws的区别
throw关键字用在方法体中,并且抛出一个异常对象。通过throw抛出异常后,如果想要在上一级处理,需要用throws关键字在该方法中声明。如果要捕获throw抛出的异常,必须使用try、catch语句块。throw通常用来抛出自定义异常。
throws 是将异常抛给上一级进行处理,可以抛出多个异常,使用“,”分割开。
- 【java】java异常处理
- java异常和异常处理
- Java 异常及异常处理
- java异常与异常处理
- Java异常处理-----自定义异常
- Java异常与异常处理
- java异常及异常处理
- Java 异常与异常处理
- Java异常与异常处理
- Java异常及异常处理
- Java异常处理--自定义异常
- JAVA异常之异常处理
- Java异常处理-----自行处理
- Java异常处理-----抛出处理
- Java异常处理-----抛出处理
- java异常处理
- java 异常处理分析
- java异常处理
- pcb设计之覆铜
- JEECG第17期架构培训班15号开班啦!每期十个名额,想报名的抓紧时间啦!
- java 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
- VMware Workstation 不可恢复错误: (vcpu-0)
- C语言学习笔记:18_数组-二维数组
- java异常处理
- 从禁枪引爆的美国独立战争
- 使用JSON文件读取数据
- 自定义弹出框
- 《ZeroC Ice权威指南》
- Unity对象池的实现
- xcode6.3发布ios app注意事项
- iOS下的2D仿射变换机制(CGAffineTransform相关)
- The method getDispatcherType() is undefined for the type HttpServletRequest