用户自定义异常简介
来源:互联网 发布:淘宝buy 视频 编辑:程序博客网 时间:2024/05/22 04:46
通过继承Exception和Throwable来编写用户自己定义的异常类:
继承Exception的自定义异常类:
/** * 可以继承Exception或者Throwable * @author LiZhuo * */public class MyException extends Exception{/** * */private static final long serialVersionUID = 1L;public MyException() {this.printStackTrace();}public MyException(String msg){System.out.println("异常信息:"+msg);this.printStackTrace();}public MyException(String message,Throwable cause){System.out.println(message);cause.printStackTrace();}}
测试类:
public class TestEception {public static void getNum(int money){try {if(money>10000){throw new MyException("取的超出了余额");}} catch (MyException e) {e.printStackTrace();}}public static void main(String[] args) {getNum(100001);}}
输出:
继承Throwable的自定义异常类:
public class MyThrowable extends Throwable{/** * */private static final long serialVersionUID = 1L;public MyThrowable() {this.getMessage();this.printStackTrace();}public MyThrowable(String message){this.printStackTrace();System.out.println("异常信息为:"+message);}}
测试类:
public class TestThrowable {public static void getTime(int min)throws MyThrowable{if(min>60){//try {throw new MyThrowable("时间错误!");//} catch (MyThrowable e) {//e.printStackTrace();//}}else if(min<0){//try {throw new MyThrowable("时间错误!");//} catch (MyThrowable e) {//e.printStackTrace();//}}}public static void main(String[] args) {//getTime(61);try {getTime('a');} catch (MyThrowable e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
输出:
- 用户自定义异常简介
- php 用户自定义异常
- Python 用户自定义异常
- 自定义异常类简介
- 自定义异常简介
- oracle的用户自定义异常
- 用户自定义的异常处理
- Java用户自定义异常Exception处理
- C#高级编程八十二天----用户自定义异常类
- 异常简介
- 异常简介
- 自定义异常
- 自定义异常
- 自定义异常
- 自定义异常
- 自定义异常
- 自定义异常
- 自定义异常
- static_cast, dynamic_cast, const_cast 三种类型转化的区别
- springMVC3.2+spring3.2.1+hibernate3.2整合
- Log4J
- 西宁搅沫沫
- 动态网页制作PHP常用的正则表达式2013
- 用户自定义异常简介
- 打开MySQL的慢查询记录
- 【C++基础之八】函数指针和回调函数
- PHP三位创始人传奇的诞生简介
- 改善C++ 程序的150个建议学习之建议31:了解new_handler的所作所为
- linux系统下修改文件夹目录权限 .
- ORACLE PL/SQL编程之PL/SQL 流程控制语句
- A. Helpful Maths
- python User-defined Exceptions