1. 1 package com.bytezero.throwable;
  2. 2
  3. 3 /**
  4. 4 *
  5. 5 * @Description 如何自定义异常类
  6. 6 * @author Bytezero·zhenglei! Email:420498246@qq.com
  7. 7 * @version
  8. 8 * @date 上午8:41:17
  9. 9 * @ 1.继承于现有的异常结构:RuntimeException Exception
  10. 10 * 2.提供全局常量: serialVersionUID
  11. 11 * 3.提供 重载的构造器
  12. 12 *
  13. 13 *
  14. 14 */
  15. 15 public class MyException extends Exception {
  16. 16
  17. 17 static final long serialVersionUID = -7034897190745766939L;
  18. 18
  19. 19 public MyException() {
  20. 20
  21. 21 }
  22. 22
  23. 23 public MyException(String msg) {
  24. 24 super(msg);
  25. 25
  26. 26 }
  27. 27 }
  1. 1 package com.bytezero.throwable;
  2. 2
  3. 3 public class StudentsTest {
  4. 4
  5. 5 public static void main(String[] args) {
  6. 6 try {
  7. 7 Student s = new Student();
  8. 8 s.regist(-1001);
  9. 9 System.out.println(s);
  10. 10 }catch(Exception e){
  11. 11 // e.printStackTrace();
  12. 12 System.out.println(e.getMessage());
  13. 13 }
  14. 14 }
  15. 15 }
  16. 16
  17. 17 class Student{
  18. 18
  19. 19 int id;
  20. 20
  21. 21 public void regist(int id) throws Exception {
  22. 22
  23. 23 if(id > 0) {
  24. 24
  25. 25 this.id = id;
  26. 26 }else {
  27. 27 //System.out.println("您输入的数据非法!");
  28. 28
  29. 29 //手动抛出异常
  30. 30 //throw new RuntimeException("您输入的数据非法!");
  31. 31 //throw new Exception("您输入的数据非法!");
  32. 32 throw new MyException("数据非法-----自定义异常类");
  33. 33 }
  34. 34
  35. 35 }
  36. 36
  37. 37 @Override
  38. 38 public String toString() {
  39. 39 return "Student [id=" + id + "]";
  40. 40 }
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45 }

Java 如何自定义异常类的更多相关文章

  1. [转]如何编写和应用Java的自定义异常类

    编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下:   public class CustomException exten ...

  2. java中自定义异常类

    hello,大家好,今天跟大家分享一下java中如何自定义异常,以后如果有新的心得,再添加,欢迎前辈指导... 首先,上Api,看一下异常和错误的父类: 然后,现在假设我有个循环(i=0;i<1 ...

  3. 【java】自定义异常类

    目录结构: contents structure [+] 为什么需要自定义异常类 自定义异常的方式 实例 日常日志 一,为什么需要自定义异常类 当java中的异常类型没有能够满足我们所需的异常的时候就 ...

  4. JAVA基础 - 自定义异常类

    自定义异常类,代码还不是很明白,先存着以后参考. package week6; class ScoreException extends Exception { private static fina ...

  5. java的自定义异常类

    编写自定义异常类的模式 编写自定义异常类实际上是继承一个Exception标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下: public classCustom ...

  6. java基础之自定义异常类及throw和throws的区别

    一.异常的架构: Throwable类:所以异常类都是Throwable的子类,它派生两个子类 Error和Exception. Error类:表示仅靠程序本身无法恢复的的严重错误,比如内存溢出,虚拟 ...

  7. 设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入 ABC,则没有抛出异常.(只有 ...

  8. Java自定义异常类的简单实现

    学习目标: 掌握自定义异常类 例题: 需求:自定义异常类,简单判断是否注册成功 代码如下: RegisterException类: /** * @author YanYang * @projectNa ...

  9. Java自定义异常类

    用户可以根据自己的需要定义自己的异常类,定义异常类只需要继承Exception类即可 //================================================= // Fi ...

  10. Java异常类和自定义异常类

    自定义异常类: public class ExtendsException extends Exception { private static final long serialVersionUID ...

随机推荐

  1. chaincode中使用第三方库

    本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处. 在fabric的chaincode开发时,有时候需要用到第三方库提供的功能.这 ...

  2. 使用CSS3实现鼠标移到图片上图片放大

    转自 http://www.webkaka.com/tutorial/html/2017/072731/ 在现在的网页设计中,鼠标移到图片上图片放大的效果常常被用到,这个效果多应用于文章列表里.我一开 ...

  3. CE修改器入门:运用代码注入

    从本关开始,各位会初步接触到CE的反汇编功能,这也是CE最强大的功能之一.在第6关的时候我们说到指针的找法,用基址定位动态地址.但这一关不用指针也可以进行修改,即使对方是动态地址,且功能更加强大. 代 ...

  4. tp、laravel 伪静态配置

    一.Apache下的伪静态配置 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On ...

  5. koreanDollLikeness_v10模型下载及使用

    koreanDollLikeness_v10模型 前几天给大家提供了koreanDollLikeness_v15模型的下载,最近小卷终于找到koreanDollLikeness_v10模型啊.先来说说 ...

  6. 练习(Java):将一个数转换为16进制;获得多位数的各个位上的数

    //将一个数转换为十六进制 int num = 60; int i1 = num % 16; int i2 = num % (16*16) / 16; int i3 = num % (16*16*16 ...

  7. 零基础入门学习JAVA课堂笔记 ——DAY08

    异常 1.什么是异常? Exception 异常是指程序在运行过程中出现的不期而至的各种状况 异常发生在程序运行期间,它影响了正常程序执行流程 通俗易懂的表达就是,程序在发生意料之外或者拿到的不是想要 ...

  8. 全世界 LoRA 训练脚本,联合起来!

    来自社区的 SD-XL Dreambooth LoRA 微调最佳实践指南 太长不看版 我们把 Replicate 在 SDXL Cog 训练器中使用的枢轴微调 (Pivotal Tuning) 技术与 ...

  9. JS leetcode 寻找数组的中心索引 题解分析

    壹 ❀ 引 今天是的题目来自leetcode的724. 寻找数组的中心索引,做完之后我感觉自己像个憨憨,题目描述如下: 给定一个整数类型的数组 nums,请编写一个能够返回数组"中心索引&q ...

  10. CF1833F Ira and Flamenco

    题目链接 题解 知识点:组合数学,枚举,双指针. 注意到,长度为 \(m\) 且数字各不相同的子序列,那么最大值与最小值的差至少为 \(m-1\) .因此,对于任意子序列,它是合法的,当且仅当,将其从 ...