throw——throws 关键字
/*throws 关键字用于 方法声明 中,来指名方法可能抛出的多个异常类(Exception)。
当这个方法中出现的异常不能在本方法中处理,就向方法的调用者抛出异常,异常可以再次抛出,但最后要被处理。
如果一直向上抛出最后会抛到java虚拟机里(JVM)
throw 关键字用于 方法体 内,并且抛出的是一个异常类对象( new Exception() )。
eg: if (b<0)throw new Exception();
*/
public class Demo { public static void main(String[] args) { try{ divide(); }catch (ArithmeticException e){ //先抓取子类异常 System.out.println("除数不能为零"); }catch (Exception ex){ //在抓取异常类 System.out.println("除数只能为正整数"); }finally { System.out.println("释放资源"); } } public static void divide()throws Exception{ //throws 用于 方法声明 中.后面跟异常类(Exception)。 Scanner s= new Scanner(System.in); int a=s.nextInt(); int b=s.nextInt(); if (b<0)throw new Exception(); else System.out.println(a/b); //throw 用于 方法体 内.后面跟异常类对象( new Exception() )。 } }
null
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南