Java异常类型及处理方法是怎样的
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,Java异常类型及处理方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。异常结构为:Throwable 为顶级父类子类Err
千家信息网最后更新 2025年01月20日Java异常类型及处理方法是怎样的
Java异常类型及处理方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
异常结构为:
Throwable
为顶级父类
子类
Error
为严重报错 ,子类
Exception
就是我们所说的异常了
一、异常处理的关键字
java
中处理异常的有五个关键字: try
、catch
、finally
、 throw
、throws
throw
抛出异常 , thorws
声明异常 , 捕获异常 try_catch
1、throw
public class SegmentFault { public static void main(String[] args) { /** * throw 抛出异常 * 格式 - throw new 异常类名(参数); * */ // 创建一个数组 int [] arr = { 2, 4, 56 ,5}; // 根据索引找到对应的元素 int index = 4; int element = getElement(arr,index); System.out.println(element); System.out.println("owo"); // 运行错误 无法继续 } /** throw 抛出异常 提醒你必须处理 */ public static int getElement(int [] arr, int index){ // 判断数组索引是否越界 if (index < 0 || index > arr.length -1){ /** * 条件满足越界 当执行到throw抛出异常后就无法运行,结束方法并且提示 * */ throw new ArrayIndexOutOfBoundsException("数组下标越界异常"); } int element = arr[index]; return element; }}
异常结果为:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 数组下标越界异常
2、throws
public class SegmentFault{ public static void main(String [] args){ read("a.txt"); } public static void read(String path) throws FileNotFoundException, IOException { if (!path.equals("a.txt")){ // 如果没有a.txt // 如果不是 a.txt 该文件不存在 是一个错误 也就是异常 throw throw new FileNotFoundException("文件不存在"); } if (!path.equals("b.txt")){ throw new IOException("文件不存在"); } } }
异常结果为:
Exception in thread "main" java.io.IOException: 文件不存在
try
、catch
、finally
+ Throwable
中的常用方法。
Throwable
常用方法如下:
printStackTrace()
: *打印异常详细信息。getMessage()
: 获取异常原因。toString():
获取异常类型及描述信息。
public class Demo03 { public static void main(String[] args) { /** * try- catch 捕获异常 * */ // 可能会生成的异常 try { // 捕获或者声明 read("b.txt"); } catch (FileNotFoundException e) { // 使用某种捕获,实现对异常的处理 System.out.println(e); /** * Throwable中的查看方法 * getMessage 获取异常信息 提示给用户看的 * toString 获取异常的类型和异常描述(不用) * printStackTrace * */ System.out.println("Throwable常用方法测试"); System.out.println(e.getMessage()); // 文件不存在 System.out.println(e.toString()); e.printStackTrace(); } finally { System.out.println("不管程序怎样,这里都会被执行"); } System.out.println("over"); } public static void read(String path) throws FileNotFoundException { if (!path.equals("a.txt")) { throw new FileNotFoundException("文件不存在"); } } }
输出结果为:
java.io.FileNotFoundException: 文件不存在
-----Throwable常用方法测试------
文件不存在
java.io.FileNotFoundException: 文件不存在
不管程序怎样,这里都会被执行
注意事项 :try
、 catch
、 finally
、都不可以单独使用
关于Java异常类型及处理方法是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
方法
文件
处理
类型
常用
数组
信息
结果
问题
下标
关键
关键字
子类
更多
程序
索引
错误
帮助
提示
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
蚂蚁矿池连不上服务器
数据库非本地
我的世界光影下的服务器
web服务器上传文件
医院信息系统网络安全情况
大学生软件开发笔记本电脑推荐
无锡应用刀片服务器供应
t1消费管理系统数据库配置
小程序显示未设置服务器域名
福建软件开发企业排行
数据库更新sql
安全的服务器IP地址
c54开票服务器管理系统
东至口碑好软件开发服务有几种
金蝶数据库怎么查
请简述网络安全的威胁
杭州安卓软件开发有哪些流程
服务器没有启动文件
永久高性能服务器
使用数据库的sql语句
研究生计算机软件开发
账无忧怎么登录数据库
东至口碑好软件开发服务有几种
银行网络安全知识培训宣传
北京停车系统软件开发方案
山东德禄源网络技术有限公司
电脑网络安全模式怎么启动音频
司法鉴定所网络安全
5g时代网络安全管理
软件开发领域趋势