当前位置: 首页 > news >正文

java 继承 exception_每天一点儿java---继承exception类来实现自己的异常类

9d04ef923e388e59f9ed61f242f662b0.png

package prac_1;

/**

*

Title: 捕获异常和实现自己的异常类

*

Description: 通过继承Exception类来实现自己的异常类。并使用try-catch来捕获这个异常。

*

Copyright: Copyright (c) 2014

*

Filename:

* @author 王海涛

* @version 0.1

*/

class MyException extends Exception {

public MyException() {}

public MyException(String msg) {

super(msg);

}

public MyException(String msg, int x) {

super(msg);

i = x;

}

public int val() { return i; }

private int i;

}

public class ExceptionDemo {

/**

*
方法说明:使用MyException类中默认的构造器

*/

public static void a() throws MyException {

System.out.println(

"Throwing MyException from a()");

throw new MyException();//抛出异常,结束方法

}

/**

*
方法说明:使用MyException类中带信息的构造器

*/

public static void b() throws MyException {

System.out.println(

"Throwing MyException from b()");

throw new MyException("error in b ()");

}

/**

*
方法说明:使用了MyException中有编码的构造器

*/

public static void c() throws MyException {

System.out.println(

"Throwing MyException from c()");

throw new MyException(

"error in c()", 404);

}

public static void main(String[] args) {

try {

a();

} catch(MyException e) {

System.out.println( "Error="+e.getMessage());

}

try {

b();

} catch(MyException e) {

System.out.println( "Error="+e.getMessage());

//e.toString();

}

try {

c();

} catch(MyException e) {

System.out.println( "Error="+e.getMessage());

e.printStackTrace();

System.out.println("error code: " + e.val());

}

}

} //end :)

相关文章:

  • java文件中查找字符串_Java文件中查找字符串
  • java 32位 最大内存大小_Java 32位系统int []数组的内存大小
  • java read bytes 阻塞_为什么read()的调用会永远阻塞
  • java 判断英文标点_Java判断中英文符号、标点
  • java web mysql树形结构_哪位大侠可以帮我写一段java代码!是关于根据数据库里的数据来形成一个动态树形图...
  • 怎样用java编写日志_请教一个简单的java日志怎样写
  • mysql events表_MySQL定时器Events_MySQL
  • java 批量文件下载_java线程池实现批量下载文件
  • cass简码大全_cass 简码识别
  • flask中MySQL外键_flask 外键的创建与使用
  • java deprecated 注释_在Java 9中,哪些属性已添加到@Deprecated注释中?
  • java开发文字乱码_Java开发中字符编码出现乱码的处理
  • java lambda 转换_Java-学习日记(BigDecimal、Lambda类型转换、Linux命令)
  • java字符串转换为指定长度的数组_Java ByteArrayOutputStream.toString()指定字符集转换为字符串...
  • kubernetes mysql pxc_在多主机Docker网络中运行XtraDB Cluster
  • [译]Python中的类属性与实例属性的区别
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【个人向】《HTTP图解》阅后小结
  • php的插入排序,通过双层for循环
  • React-redux的原理以及使用
  • vue-loader 源码解析系列之 selector
  • vue-router 实现分析
  • 初识 beanstalkd
  • 微信小程序开发问题汇总
  • 一天一个设计模式之JS实现——适配器模式
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # Apache SeaTunnel 究竟是什么?
  • #{}和${}的区别是什么 -- java面试
  • $(selector).each()和$.each()的区别
  • (70min)字节暑假实习二面(已挂)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Java)【深基9.例1】选举学生会
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (南京观海微电子)——COF介绍
  • (转)项目管理杂谈-我所期望的新人
  • ***原理与防范
  • **CI中自动类加载的用法总结
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET MVC第三章、三种传值方式
  • .Net多线程总结
  • .NET企业级应用架构设计系列之技术选型
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /bin/rm: 参数列表过长"的解决办法
  • [BZOJ] 2044: 三维导弹拦截
  • [bzoj1324]Exca王者之剑_最小割
  • [C#7] 1.Tuples(元组)
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [HEOI2013]ALO
  • [OPEN SQL] 修改数据
  • [Python GUI PyQt] PyQt5快速入门
  • [ROS2] --- ROS diff ROS2