抛出异常和异常捕捉时的匹配
抛出异常
public static int open(){
return -1;
}
public static void readFile() throws OpenException {
if (open() == -1){
throw new OpenException();
}
}
在这段代码中我们出了使用try-catch处理异常外,同样也可以使用throw或者throws抛出异常,抛出的异常需要有异常类继承Exception
class OpenException extends Exception{
}
区别:
throw关键字抛出异常。与throws有所不同的是, throw用于方法体内,并且抛出的是一个异常类对象,
而throws关键字用在方法声明中,用来指明方法可能抛出的多个异常。
异常捕捉时的匹配
catch如果子类异常会被父类异常的catch给捕捉到
如果运行时异常是不需要声明的,如果没有适当的机制来捕捉就会最终导致程序终止
**异常声明**
如果你调用一个声明会抛出异常的函数,那么你必须把函数的调用放在try块中,并设置
catch来捕捉所有可能抛出的异常或声明自己会抛出无法处理的异常
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix