异常类处理

异常类名异常抛出
VirtualMachineErrorJava虚拟机(JVM)运行错误
NoClassDefFoundError定义错误
LinkageError动态链接失败
AWTErrorAWT错误
ArithmeticException数学运算异常比如除数为零的异常
IndexOutOfBoundsException下标越界异常比如集合、数组等下标越界
ArrayIndexOutOfBoundsException数组下标越界异常数组下标越界
StringIndexOutOfBoundsException字符串下标越界异常字符串数组下标越界
ClassCaseException类强制转换异常
NullPointerException空指针异常当程序试图访问一个空数组中的元素或访问一个空对象中的方法或变量时产生的异常
NegativeArraySizeException数组长度为负值异常一般在初始化数组大小为负值时会抛出
ArrayStoreException数组类型不匹配值异常例如将一个Object数组中加入一个Integer对象与一个String对象时,该异常就会抛出
IllegalArgumentException非法参数异常会在使用Java类库方法时传入参数值越界时抛出
ClassNotFoundException未找到异常在通过反射Class.forName(“类名”)来获取类时,如果未找到则会抛出异常
FileNotFoundException文件不存在异常
ClassNotFoundException指定类或接口不存在异常
IllegalAccessException非法访问异常
IOException输入输出异常
ProtocolException网络协议异常
SocketExceptionSocket操作异常
MalformedURLException统一资源定位符(URL)的格式不正确的异常
...
...
...
...
Object
Throwable
Error
VirtualMachineError
StackOverFlowError
OutOfMemoryError
Exception
RunTimeException
NullPointerException
ArithmeticException
IndexOutOfBoundsException
ClassNotFoundException
DataFormatException
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为你解答关于自定义异常处理的问题。在Java中,我们可以通过自定义异常类来处理我们的业务逻辑异常。自定义异常类需要继承Exception或RuntimeException类,并且可以添加自定义的属性和方法来描述异常信息。 当我们需要抛出自定义异常时,可以通过throw关键字将异常抛出,然后在调用该方法的地方使用try-catch语句块来捕获并处理异常。在catch块中,我们可以根据异常的类型来进行不同的处理逻辑。 下面是一个自定义异常类的示例代码: ```java public class CustomException extends Exception { private int errorCode; public CustomException(int errorCode, String message) { super(message); this.errorCode = errorCode; } public int getErrorCode() { return errorCode; } } ``` 在上面的代码中,我们定义了一个名为CustomException的自定义异常类,它包含一个errorCode属性和一个带有errorCode和message参数的构造函数。我们可以根据errorCode来区分不同的异常类型。 下面是一个使用自定义异常类的示例代码: ```java public void doSomething(int param) throws CustomException { if (param < 0) { throw new CustomException(1001, "参数不能小于0"); } // do something } public static void main(String[] args) { try { doSomething(-1); } catch (CustomException e) { System.out.println(e.getErrorCode() + ":" + e.getMessage()); } } ``` 在上面的代码中,我们调用了doSomething方法,并且传入一个小于0的参数,这时就会抛出一个CustomException异常。然后在main方法中使用try-catch语句块来捕获并处理异常,输出异常信息。 希望这个简单的示例能够回答你的问题,如果还有不清楚的地方,欢迎继续询问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值