try...catch异常处理的第二种方式以及Throwable类中3个异常处理的方法
try...catch异常处理的第二种方式(自己处理异常)
格式:
try{ 可能产生异常的代码 }catch(定义一个异常的变量,用来接收try中抛出的异常对象){ 异常的处理逻辑,产生异常之后怎么处理异常 一般在工作中,会把异常的信息记录到日志中 } ...... catch可以拥有多个 catch(异常类名 变量名){ }
注意:
1.try中可能会抛出多个异常对象,那么就可以使用多个catch来处理这些异常对象
2.如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完毕catch中的处理逻辑,继续执行try . . .catch之后的代码
如果try中没有产生异常,那么就不会执行catch中异常的处理逻辑,执行完try中的代码,继续执行try . ..catch之后的代码
public static void main(String[] args){ try { mehtod("G:\\d.txt"); } catch (FileNotFoundException e) {//try中抛出什么异常对象,catch就定义什么类型的变量用来接收这个异常对象 // 异常的处理逻辑,产生异常之后怎么处理异常 System.out.println("传递的文件路径不是G:\\c.txt"); } System.out.println("后续代码"); } /** * 定义一个方法,对传递的文件路径进行合法性判断 * 如果路径不是""c:\\a.txt"",那么我们就抛出文件找不到异常对象,告知方法的调用者 * 注意: * FiLeNotFoundException是编译异常,抛出了编译异常,就必须处理这个异常 * 可以使用throws继续声明胧出FiLeNotFoundException这个异常对象,让方法的调用者处理 */ public static void mehtod(String fileName) throws FileNotFoundException { if (!fileName.equals("G:\\c.txt")){ throw new FileNotFoundException("传递的文件路径不是G:\\c.txt"); } System.out.println("路径正确"); }
Throwable类中3个异常处理的方法
Throwable类中定义了3个异常处理的方法
String getMessage()返回此throwable的简短描述。
String tostring()返回此 throwable的详细消息字符串。
void printstackTrace()JVM打印异常对象,默认此方法,打印的异常信息是最全面的
public static void main(String[] args){ try { mehtod("G:\\d.txt"); } catch (FileNotFoundException e) {//try中抛出什么异常对象,catch就定义什么类型的变量用来接收这个异常对象 // 异常的处理逻辑,产生异常之后怎么处理异常 // System.out.println("传递的文件路径不是G:\\c.txt"); System.out.println(e.getMessage()); System.out.println(e.toString()); System.out.println(e);//默认调用toString方法 e.printStackTrace(); } System.out.println("后续代码"); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix