java自定义异常
来源:互联网 发布:淘宝新店没流量 编辑:程序博客网 时间:2024/05/02 04:45
自定义异常
class ChushulingException extends Exception { public ChushulingException(String msg) { super(msg); } } class ChushufuException extends Exception { public ChushufuException(String msg) { super(msg); } } /*自定义异常 End*/ class Numbertest { public int shang(int x,int y) throws ChushulingException,ChushufuException { if(y<0) { throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");//抛出异常 } if(y==0) { throw new ChushulingException("您输入的是"+y+",除数不能为0!"); } int m=x/y; return m; } } class Rt001 { public static void main(String[]args) { Numbertest n=new Numbertest(); //捕获异常 try { System.out.println("商="+n.shang(1,-3)); } catch(ChushulingException yc) { System.out.println(yc.getMessage()); yc.printStackTrace(); } catch(ChushufuException yx) { System.out.println(yx.getMessage()); yx.printStackTrace(); } catch(Exception y) { System.out.println(y.getMessage()); y.printStackTrace(); } finally{ System.out.println("finally!");} ////finally不管发没发生异常都会被执行 } }
/*[总结]1.自定义异常:class 异常类名 extends Exception{ public 异常类名(String msg) { super(msg); }}2.标识可能抛出的异常:throws 异常类名1,异常类名23.捕获异常:try{}catch(异常类名 y){}catch(异常类名 y){}4.方法解释getMessage() //输出异常的信息printStackTrace() //输出导致异常更为详细的信息*/
总结
1)先定义一个类去继承Exception
2)对Exception的方法进行重写
3)在方法中设定错误条件并抛出对象
0 0
- Java 异常(Exception)&自定义异常
- Java异常处理-----自定义异常
- Java 异常(Exception)&自定义异常
- JAVA-自定义异常/异常覆盖
- java异常体系、自定义异常
- Java异常之自定义异常
- Java异常之自定义异常
- Java 自定义异常 异常抛出
- Java异常处理--自定义异常
- Java异常之自定义异常
- 自定义异常实战,java封装自定义异常
- Java自定义异常
- java中自定义异常
- 自定义Java异常
- 自定义Java异常
- Java自定义异常类
- Java中的自定义异常
- java自定义异常类
- 使用Ajax加载数据的dataTables
- jpa复合主键的使用
- hdoj 4686 Arc of Dream 【矩阵快速幂】
- CvvImage类
- Java 编写注释规范模板
- java自定义异常
- 并查集
- 这几天学习java里面的子类父类继承接口重载重写。学的好吃力。我得想办法赶紧理解理解!
- fabric run(sudo)运行不起作用
- HDU 3650 Hot Expo(气球染色 , 贪心 )
- 深入理解CUDA点积运算
- 移动硬盘 使用驱动器X:中的光盘之前需要将其格式化 的 解决办法
- 使用Java正则表达式匹配IP
- 欢迎使用CSDN-markdown编辑器