java自定义异常处理
来源:互联网 发布:灵格斯for mac 编辑:程序博客网 时间:2024/05/18 00:10
java中异常分为两种:
- check Exception
uncheck Exception
还分为运行时异常和非运行时异常。运行时异常是无法检查的(check),非运行时异常都需要手动处理,如果不处理编译器都会报错。
处理的方式有两种:throw
- catch
运行时异常,可处理也可以不处理。
throw是抛出一个具体的异常。
throws是放在方法上的抛出的异常。
还可以自定义异常,继承Exception即可。
现在实现一个自定义异常。
class MyException extends Exception{ MyException() { // TODO Auto-generated constructor stub super(); } MyException(String message){ super(message); }}
测试:
class Login{ Login(String str) throws MyException{ if(str == null){ throw new MyException("输入信息不能为Null"); } System.out.println(str); }}
测试主函数:
public static void main(String[] args){ try { Login login = new Login(null); } catch (MyException e) { // TODO Auto-generated catch block System.out.println("捕捉到myException异常"); e.printStackTrace(); } finally{ System.out.println("这里是finally代码块"); } }
运行结果:
捕捉到myException异常
程序结束
ds.MyException: 输入信息不能为Null
at ds.Login.(Test.java:92)
at ds.Test3.main(Test.java:9)
finally{}是总要执行的代码块,除非是遇到了System.exit(0)停止jvm的运行。如果try当中有return关键字,仍然会执行finally代码块。
捕捉异常的时候应该将子类异常放在前面捕捉,否则catch捕捉到父类异常就结束了,因为异常只捕捉一次。
0 0
- Java自定义异常处理
- java自定义异常处理
- Java异常处理-----自定义异常
- Java异常处理--自定义异常
- java异常处理之自定义异常类
- java异常处理之自定义异常类
- Java异常处理:Part3 自定义异常
- java例程练习(自定义异常处理)
- java面向对象-自定义异常处理
- Java用户自定义异常Exception处理
- 异常处理+异常+处理异常+自定义异常
- java异常处理之自定义异常类(转)
- 黑马程序员 Java基础 处理异常信息以及自定义异常
- 八、java的异常处理机制及自定义异常
- Java中自定义异常类_异常处理
- Java学习笔记之异常、处理异常、异常抛出、自定义异常、异常链
- VB自定义异常处理
- 自定义异常处理
- (转载)推荐几个非常实用的JQuery代码片段
- git中如何将已commit的代码commit到其它分支
- GeoServer发布影像 去黑边
- html name 和 id 区别
- 如何在xcode中上使用OC无缝调用Swift
- java自定义异常处理
- Torch7平台学习_CmdLine()总结
- THU2015 fall 1-1 Team
- 【总结】10月训练赛第6场
- discuz开启门户的功能
- sql常见笔试题
- 关于编写QT国际化程序中需要注意的问题
- 各种细节(RP++)
- Linux 用makefile编译程序