自定义异常
 package learn.JavaBasics.Class;

 import java.util.Date;

 /**
  * 如何自定义一个异常类
  * 1. 继承一个现有的异常类
  * 2. 提供一个序列号,提供几个重载的构造器
  * 3. 像其异常一样使用
  */
 public class MyException extends RuntimeException {
     private static final long serialVersionUID = -1201746919629597153L;

     public MyException() {

     }

     public MyException(String msg) {
         super(msg);
     }

     public static void main(String... args) {
         try {
             throw new MyException("error in my exception"+new Date());
         } catch (Exception e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
     }
 }

在子类重写父类的抛异常的方法,子类中抛的异常不能大于父类的异常,最多相等

java.lang.Throwalbe
  |----- Error: 错误,程序中不进行处理
  |----- Exception: 异常,要求在编写程序时,就要考虑到对这些异常的处理
      |---- 编译时异常,在编译期间会出现的异常(执行javac.exe命令时,出现异常)
      |---- 运行时异常,在运行期间出现的异常(执行java.exe命令时,出现异常)

最新文章

  1. 开启我的Android之旅-----记录Android环境搭建遇到的问题
  2. javaScript中的空值和假值
  3. [CSS]多浏览器兼容的垂直居中,兼容多个IE
  4. golang flag包简单例子
  5. PL/pgSQL学习笔记之七
  6. iis7.5配置.net mvc注意事项
  7. 关于FireFox下 CSS3 transition 与其他浏览器的差异
  8. angularjs 中ie兼容性的问题收集
  9. Asp.net 字体样式
  10. PowerDesigner 基础使用
  11. mybatis抽取出的工具-(一)通用标记解析器(即拿即用)
  12. APP需求调研、对比
  13. ubuntu14.04上引入thinkphp5类库遇到的一个问题
  14. 防止xss和sql注入:JS特殊字符过滤正则
  15. Java基础之循环语句、条件语句、switch case 语句
  16. RobotFramework+Selenium2+Appium环境搭建
  17. listview的两种适配器
  18. 2018.10.22 cogs2471. [EZOI 2016]源氏的数学课(线段树)
  19. docker usage
  20. Hyper-V如何应用新的网卡

热门文章

  1. fight
  2. RHEL/CentOS/Fedora各种源(EPEL、Remi、RPMForge、RPMFusion)配置
  3. CCEA OCX
  4. JavaScript单元测试框架-Jasmine
  5. MVC 发布
  6. Leetcode: Maximum XOR of Two Numbers in an Array
  7. java开发_读写txt文件操作
  8. PL301 matrix内部模块
  9. Linq join
  10. Qt报表控件NCReport教程:添加报表字段