JAVA (异常分类thow/thows)

9bf753c36ee246159f9c93b884e233bd.png

@@throw 代表一个动作,表示在方法内部抛出一个具体的异常对象。当执行了throw语句时,一定会抛出异常,且这个异常可以由方法的内部或者调用者来处理。例如,如果在方法内部发生了某种错误情况,可以使用throw语句手动抛出一个异常对象,以结束方法的执行并通知调用者处理这个异常。‌

@@throws 代表一种状态,表示该方法可能会抛出某种类型的异常。它用在方法的声明中,用来告诉调用者这个方法可能会抛出哪些类型的异常,以便调用者可以提前做好异常处理。使用throws声明的异常,并不一定会在方法执行过程中真正发生,它只是一种可能性,具体的异常处理由调用者来决定。‌

以下是这两个关键字的使用规则和示例:

throw 用于方法体内部,后面直接跟一个异常对象,表示抛出一个具体的异常。例如:throw new Exception("发生错误"); 这行代码会在方法内部抛出一个异常,并结束方法的执行。

throws 用于方法声明中,后面可以跟多个异常类型,用逗号分隔,表示该方法可能会抛出这些类型的异常。例如:public void myMethod() throws IOException, SQLException 这行代码告诉编译器和调用者,该方法可能会抛出IOException和SQLException两种类型的异常

 


b50d75f9b0f447e9aacfda059777f908.png

在Java中,异常是程序在运行时可能会遇到的问题,这些问题通常分为两种类型:检查型异常和非检查型异常。检查型异常需要在代码中使用try-catch语句进行捕获和处理,而非检查型异常则不需要显式处理,但程序员应该尽量避免这些错误的发生。以下是五种常见的Java异常:

‌1.NullPointerException:当程序试图在需要对象的地方使用null时,就会抛出此异常。例如,尝试调用一个null对象的toString()方法时,就会抛出NullPointerException。
2.‌ArrayIndexOutOfBoundsException:当程序试图访问数组的一个不存在的索引时,就会抛出此异常。例如,如果一个数组的长度为5,那么尝试访问索引6或更大的索引就会抛出此异常。
‌3.ClassNotFoundException:当程序试图加载一个不存在的类时,就会抛出此异常。这通常发生在尝试通过类名加载类,但找不到对应的类文件时。
‌4.NumberFormatException:当程序试图将一个字符串转换为数字类型(如整数或浮点数),但该字符串的格式不正确时,就会抛出此异常。
5.‌IOException:当输入/输出操作失败或中断时,就会抛出此异常。这可能包括文件读写错误、网络连接问题等。
除此之外,还有一些其他常见的异常类型,如ArithmeticException(算术运算异常)、IllegalArgumentException(方法参数错误)、IllegalAccessException(无访问权限)等。这些异常在编程中经常遇到,了解它们的原因和处理方法对于编写健壮的代码至关重要。‌

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值