java中自定义一个异常的方法
来源:互联网 发布:新开淘宝店物流 编辑:程序博客网 时间:2024/06/06 04:02
/*
因为项目中会出现特有的问题,
而这些问题并未被java所描述并封装对象。
所以对于这些特有的问题可以按照java的对问题封装的思想。
将特有的问题。进行自定义的异常封装。
自定义异常。
需求:在本程序中,对于除数是-1,也视为是错误的是无法进行运算的。
那么就需要对这个问题进行自定义的描述。
当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作。
要么在内部try catch处理。
要么在函数上声明让调用者处理。
一般情况在,函数内出现异常,函数上需要声明。
发现打印的结果中只有异常的名称,却没有异常的信息。
因为自定义的异常并未定义信息。
如何定义异常信息呢?
因为父类中已经把异常信息的操作都完成了。
所以子类只要在构造时,将异常信息传递给父类通过super语句。
那么就可以直接通过getMessage方法获取自定义的异常信息。
自定义异常:
必须是自定义类继承Exception。
继承Exception原因:
异常体系有一个特点:因为异常类和异常对象都被抛出。
他们都具备可抛性。这个可抛性是Throwable这个体系中独有特点。
只有这个体系中的类和对象才可以被throws和throw操作。
throws和throw的区别
throws使用在函数上。
throw使用在函数内。
throws后面跟的异常类。可以跟多个。用逗号隔开。
throw后跟的是异常对象。
class FuShuException extends Exception //getMessage();{private int value; FuShuException(){super();}FuShuException(String msg,int value){super(msg);this.value = value;} public int getValue(){return value;} } class Demo{int div(int a,int b)throws FuShuException{if(b<0)throw new FuShuException("出现了除数是负数的情况------ / by fushu",b);//手动通过throw关键字抛出一个自定义异常对象。 return a/b;}} class ExceptionDemo3{public static void main(String[] args){Demo d = new Demo();try{int x = d.div(4,-9);System.out.println("x="+x);}catch (FuShuException e){System.out.println(e.toString());//System.out.println("除数出现负数了");System.out.println("错误的负数是:"+e.getValue());} System.out.println("over"); }}
0 0
- java中自定义一个异常的方法
- Java中自定义异常的两种处理方法
- 自定义一个异常类NoThisSoundException和Player类,在Player的play()方法中使用自定义异常
- java自定义异常的一个例子
- Java 自定义异常方法
- 【Java】Java中自定义的异常
- java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- Java中自定义异常
- vscode golang开发环境
- 802.11协议笔记(二)——PHY物理层的帧格式(802.11b)
- Android面试题整理
- Spring AOP
- JavaScript知识点整理
- java中自定义一个异常的方法
- 二叉树算法的实现(递归与非递归)
- TCP/IP、Http、Soap三个基本的通讯协议有什么区别?
- Linux练习(1)--文件权限
- log4net 自定义Layout日志字段
- Learning Spark: lightning-fast big data analysis (1)
- 使用虚幻引擎中的C++导论
- 4.4运算优先级
- Leetcode||22.Generate Parentheses