java自定义异常和throw、throws的使用
一、自定义异常类
我们知道所有的异常都是Exception,所以我们需要自定义异常只需要继承那个Exception类就可以了。下面我们自定义一个异常类,代码如下:
/*** 自定义异常,*/ //继承 Exception public class MyException extends Exception{public MyException(String message){//出现异常打印的语句super(message);} }
二、设计方法,抛出异常
下面我们可以设计一个方法,抛出异常,代码如下:
public class Student {//显示抛出异常 ,可以同时抛出多个,//那么,调用此方法的就必须捕获此异常或者继续抛出public void stu(int age) throws MyException,ArithmeticException{if(age<18){throw new MyException("靓仔,你年龄不够");}System.out.println("欢迎,报名!");} }
注意抛出异常的格式是在方法后面使用throws关键字,可以抛出多个异常使用英文逗号隔开即可。在程序里面我们要求年龄必须是大于18,否则就显示的抛出异常,在这里使用的关键字是throw。抛出我们刚才新建的异常类对象。
三、测试方法
我们在main方法中调用这个方法。由于我们设计的这个方法抛出了异常。所有我们在调用的时候编译器要求我们必须处理异常。我们有两种处理方法
1、使用try...catch...捕获异常
由于方法抛出了两个异常所以我们两个都需要捕获。代码如下:
public class Run {public static void main(String[] args) {Student student = new Student();try {student.stu(18);} catch (ArithmeticException e) {// TODO Auto-generated catch block e.printStackTrace();} catch (MyException e) {// TODO Auto-generated catch block e.printStackTrace();}} }
2、在调用的方法使用throws继续抛出异常。
我们也需要抛出两个异常。代码如下:public class Run {public static void main(String[] args) throws ArithmeticException,MyException {Student student = new Student();student.stu(18);} }
java自定义异常和throw、throws的使用相关推荐
- java异常处理之throw, throws,try和catch
转自 http://blog.csdn.net/zhouyong80/article/details/1907799 程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现 ...
- java throw 和catch_java异常处理之throw, throws,try和catch
转自 http://blog.csdn.net/zhouyong80/article/details/1907799 程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现致 ...
- Java中关键字throw和throws的区别
抛出异常有三种形式 throw throws 系统自动抛异常 一.系统自动抛异常 当程序语句出现一些逻辑错误.主义错误或类型转换错误时,系统会自动抛出异常:(举个栗子) public static v ...
- 简要解析Java中的throw和throws关键字
解析Java中的throw和throws关键字 1 throws关键字 1.1 作用 向上抛异常,把异常交给调用处处理,实际上自身并没有处理异常. 1.2 原理 一旦方法体出现异常,仍会在异常代码出生 ...
- java中的抛出异常throws与throw
throws与throw throws是方法可能抛出异常的声明.(用在声明方法时,表示该方法可能要抛出异常) 语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{. ...
- java异常中throw和throws的区别
throws和throw throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁. 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 ...
- java+自定义异常类+输入若干成绩 为负数时输出抛出异常_java+自定义异常类+输入若干成绩 为...
java+自定义异常类+输入若干成绩 为 [2021-02-10 19:00:54] 简介: java中定义类的关键字是:"class".在Java中定义一个类,需要使用&quo ...
- java 自定义异常实例分析_Java自定义异常类的实例详解
Java自定义异常类的实例详解 为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写.我们常用的类ArithmeticException,NullPointerException,Ne ...
- Java自定义异常封装
Java自定义异常封装 前言:异常的分类 1.为什么要自定义异常封装? 2.自定义异常封装有哪些优点? 2.1 提高系统的友好性 2.2 提高系统的可维护性 2.3 解决Java异常机制自身的缺陷 3 ...
- java 自定义异常 好处,什么是自定义异常 自定义异常类有什么好处呢
自定义异常类有什么好处呢? .比如下面这个程序. using System; class ex : ApplicationExcept小编已经无语了,怪不得没人回答... 基本上是鸡同鸭讲,建议你去C ...
最新文章
- 开源软硬一体OpenCV AI Kit(OAK)
- Hinton新论文:如何在神经网络中表示“部分-整体层次结构”?
- ajax基本用法介绍
- tomcat无法启动(JVM错误)
- Python中url的编码以及解码
- LintCode 434. 岛屿的个数II(并查集)
- Cesium 学习笔记
- python实现遗传算法实例_vn.py发布v2.0.3 - 遗传算法
- Ubuntu操作-01 安装NVIDIA显卡驱动
- 在matlab使用矩阵的方法计算DFT
- OpenWrt增加Led
- 基于WordPress建个人博客
- python 执行shell_从python执行Shell脚本与变量
- SEO实战:怎样打劫肥龙龙的博客流量
- 计算机辅助小学数学教学的研究,计算机辅助小学数学教学研究.doc
- 基于Nordic52832的六轴HID蓝牙鼠标开发
- Excel按背景颜色分类统计各颜色个数的操作
- OSError: [Errno 22] Invalid argument: 'C:\\Users\\83815\\Desktop\\result_0111\\1-11-kh-yd\\white\\n
- 如何把PPT做的高大上以及PPT模板下载
- ssm毕业生就业管理系统