首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:概述
第二章:异常体系
第三章:异常分类
第四章:异常的抛出机制
第五章:异常的处理
第六章:异常的注意事项
第七章:自定义异常
当前位置:
首页>>
技术小册>>
Java语言基础7-Java中的异常
小册名称:Java语言基础7-Java中的异常
7.1 概述 - Java 中的不同异常类,分别表示某一种具体的异常情况,但是在开发中总会有些异常情况是 Java 中预先没有定义好的,此时我们需要根据自己业务的异常情况来定义异常类,比如:年龄负数问题,考试成绩负数问题等等。 - 自定义异常类: - ① 自定义编译时异常类:自定义类并继承于 java.lang.Exception 。 - ② 自定义运行时异常类:自定义类并继承于 java.lang.RuntimeException(实际开发中,这种用的很多)。 7.2 应用示例 - 示例: ```bash package com.github.demo5; /** * @author maxiaoke.com * @version 1.0 * */ public class SexException extends RuntimeException { public SexException() {} public SexException(String message) { super(message); } } ``` ```bash package com.github.demo5; /** * @author maxiaoke.com * @version 1.0 * */ public class AgeException extends RuntimeException { public AgeException() {} public AgeException(String message) { super(message); } } ``` ```bash package com.github.demo5; /** * @author maxiaoke.com * @version 1.0 * */ public class Person { /** * 姓名 */ private String name; /** * 年龄 */ private int age; /** * 性别 */ private String gender; public Person() {} public Person(String name, int age, String gender) { this.name = name; if (age < 0 || age > 150) { throw new AgeException("age必须在0~150之间"); } this.age = age; if (!"男".equals(gender) || !"女".equals(gender)) { throw new SexException("性别必须是男或女"); } this.gender = gender; } @Override public String toString() { return "Person{" + "name='" + this.name + '\'' + ", age=" + this.age + ", gender='" + this.gender + '\'' + '}'; } } ``` ```bash package com.github.demo5; /** * @author maxiaoke.com * @version 1.0 * */ public class PersonTest { public static void main(String[] args) { Person person = new Person("张三", 180, "呵呵"); System.out.println("person = " + person); } } ```
上一篇:
第六章:异常的注意事项
该分类下的相关小册推荐:
SpringBoot合辑-初级篇
Java语言基础15-单元测试和日志技术
Mybatis合辑2-Mybatis映射文件
Java语言基础12-网络编程
Java性能调优实战
Java语言基础10-Java中的集合
Mybatis合辑5-注解、扩展、SQL构建
Java必知必会-JDBC
Java必知必会-Maven高级
Java语言基础3-流程控制
Java语言基础5-面向对象初级
Java语言基础6-面向对象高级