异常的类型catch中不同的Exception

FileReader的对象   FileNotFoundException

错误传递给构造方法一个null,构造方法将抛出一个NullPointException空指针异

构造方法初始化了一个文件输出流,如果这个文件不打开,这个构造方法将抛出一个IOException

ArrayList类的get方法,如果 i 参数值小于0或者大于SIZE,将抛出一个IndexOutOfBoundsException异常。

SQLException 

5 常见异常
算术异常类:ArithmeticExecption


空指针异常类:NullPointerException


类型强制转换异常:ClassCastException


数组负下标异常:NegativeArrayException


数组下标越界异常:ArrayIndexOutOfBoundsException


违背安全原则异常:SecturityException


文件已结束异常:EOFException


文件未找到异常:FileNotFoundException


字符串转换为数字异常:NumberFormatException


操作数据库异常:SQLException


输入输出异常:IOException


方法未找到异常:NoSuchMethodException


ClassCastException(类型转换异常), IllegalArgumentException(非法计算异常), IndexOutOfBoundsException(下标越界异常),NoSuchElementException(没有这样的元素异常), NullPointerException(空指针异常), RasterFormatException, SecurityException, SystemException(系统出现的异常)

RuntimeException
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C++ ,`try-catch` 和 `try-except`(通常指的是 `try-catch` 的不同表述)是用来处理异常的一种机制,它们的主要作用是在程序运行过程遇到错误时提供一种控制流的转移方式,以便于程序能够优雅地处理异常,而不是直接崩溃。 1. `try-catch` 语句: - `try` 块包含了可能会抛出异常的代码。如果这些代码的某个函数或操作引发了一个异常,程序将立即停止在 `try` 块内的执行,并寻找匹配的 `catch` 子句。 - `catch` 子句定义了对特定异常类型的处理。当对应的异常被抛出并被捕获时,`catch` 块的代码将被执行,这样可以修复错误或者清理资源,然后继续程序的正常流程。 2. `try-except` 可能是你想表达的是 `try-catch` 的另一种说法,但这个语法并不标准,通常是其他语言(如 Python)的用法。在 C++ ,它应该理解为与 `try-catch` 等价的概念。 这两个结构的主要区别在于: - `try-catch` 是 C++ 官方推荐的异常处理方式,具有明确的异常类型匹配,可以针对不同类型异常采取不同的处理策略。 - 如果你提到的 `try-except` 是指 C++ 异常处理,那么它实际上就是指 `try-catch`,没有额外的区别。 相关问题: 1. 在 C++ ,`try-catch` 用于处理哪类错误? 2. `catch` 子句可以捕获哪些类型异常? 3. 如何避免 `try` 块的代码引发未处理的异常

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值