当前位置:网站首页>异常处理机制二
异常处理机制二
2022-07-26 09:16:00 【肥常忧伤】
声明抛出异常
声明抛出异常是Java中处理异常的第二种方式
1、如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这 种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理, 而由该方法的调用者负责处理。
2、在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可 以是方法中产生的异常类型,也可以是它的父类。
声明抛出异常举例:


重写方法声明抛出异常的原则
重写方法不能抛出比被重写方法范围更大的异常类型。在多态的情况下, 对methodA()方法的调用-异常的捕获按父类声明的异常处理。
手动抛出异常
Java异常类对象除在程序执行过程中出现异常时由系统自动生成并 抛出,也可根据需要使用人工创建并抛出。
1、首先要生成异常类对象,然后通过throw语句实现抛出操作(提交给Java运 行环境)。 IOException e = new IOException();
throw e;
2、可以抛出的异常必须是Throwable或其子类的实例。下面的语句在编译时将 会产生语法错误:
throw new String(“want to throw”)
用户自定义异常类
1、 一般地,用户自定义异常类都是RuntimeException的子类
2、 自定义异常类通常需要编写几个重载的构造器。
3、 自定义异常需要提供serialVersionUID
4、 自定义的异常通过throw抛出。
5、 自定义异常最重要的是异常类的名字,当异常出现时,可以根据 名字判断异常类型。
用户自定义异常类MyException,用于描述数据取值范围错误信息。用户 自己的异常类必须继承现有的异常类。
总结:异常处理5个关键字
边栏推荐
猜你喜欢

Li Mu D2L (V) -- multilayer perceptron

ext3文件系统的一个目录下,无法创建子文件夹,但可以创建文件

Go intelligent robot alpha dog, alpha dog robot go

Cat安装和使用

Introduction to excellent verilog/fpga open source project (30) - brute force MD5

Object 的Wait Notify NotifyAll 源码解析

Original root and NTT 5000 word explanation

服务器内存故障预测居然可以这样做!

Datawhale panda book has been published!

【Mysql】redo log,undo log 和binlog详解(四)
随机推荐
CSDN Top1 "how does a Virgo procedural ape" become a blogger with millions of fans through writing?
Nuxt - 项目打包部署及上线到服务器流程(SSR 服务端渲染)
Elastic APM installation and use
高数 | 武爷『经典系列』每日一题思路及易错点总结
760. String length
MySQL 强化知识点
Qt | 关于如何使用事件过滤器 eventFilter
CF1481C Fence Painting
Mutual transformation of array structure and tree structure
Study notes of canal
Innovus卡住,提示X Error:
PAT 甲级 A1034 Head of a Gang
756. 蛇形矩阵
tornado之多进程服务
Windows通过命令备份数据库到本地
力扣——二叉树剪枝
Grain College of all learning source code
Apple generated and verified tokens for PHP
[eslint] Failed to load parser ‘@typescript-eslint/parser‘ declared in ‘package. json » eslint-confi
QtCreator报错:You need to set an executable in the custom run configuration.