首页 > 试题广场 >

以下说法哪个是正确的()

[不定项选择题]
以下说法哪个是正确的()
  • IOException在编译时会被发现
  • NullPointerEception在编译时不会被发现
  • SQLException在编译时会被发现
  • FileNotFoundException在编译时会被发现
编辑于 2021-10-28 22:36:22 回复(32)
编译时能被发现的是必须加上try catch的异常,这些异常在编译时可以被发现,如果异常编译时不一定发生,如除以0异常,指针为空异常。
发表于 2018-04-03 00:29:28 回复(0)
Java的异常分为两种,一种是运行时异常(RuntimeException),一种是非运行异常也叫检查式异常(CheckedException)。
1、运行时异常不需要程序员去处理,当异常出现时,JVM会帮助处理。常见的运行时异常有:
ClassCastException(类转换异常)
ClassNotFoundException
IndexOutOfBoundsException(数组越界异常)
NullPointerException(空指针异常)
ArrayStoreException(数组存储异常,即数组存储类型不一致)
还有IO操作的BufferOverflowException异常
2、非运行异常需要程序员手动去捕获或者抛出异常进行显示的处理,因为Java认为Checked异常都是可以被修复的异常。常见的异常有:
IOException
SqlException
发表于 2021-10-10 17:03:59 回复(5)
补充:FileNotFoundException继承IOException,所以在编译时也会被发现!
发表于 2022-05-07 14:49:55 回复(0)
借图:
858860-20170911125844719-1230755033 
编辑于 2018-01-06 17:17:13 回复(0)
运行时异常: 都是RuntimeException类及其子类异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

常见的运行异常:

NullPointerException(空指针异常)
IndexOutOfBoundsException(下标越界异常)
ClassNotFoundException (指定的类不存在)
NoSuchMethodError (方法不存在错误)
NumberFormatException (数字格式异常)
ArrithmeticException(算数异常)
运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。

编译异常: 是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。

常见的编译异常: IOException(包括FileNotFoundException)、SQLException等以及用户自定义的Exception异常, 一般情况下不自定义检查异常。
原文链接:https://blog.csdn.net/sdau_20171819/article/details/122794299
发表于 2022-04-18 09:26:10 回复(0)
运行时异常RuntimeException在编译时不会被发现,但是在实际使用中需要作捕获处理。
检查异常CheckedException编译不通过。
发表于 2021-10-12 16:03:12 回复(1)
FileNotFoundException是IOException的子类
发表于 2022-10-27 17:13:35 回复(0)
运行时异常:空指针异常,类型转换异常,数组下标越界异常,算术异常,类找不到异常。 编译时异常:IOException(包括文件找不到异常),SQLException
编辑于 2022-10-08 23:17:26 回复(0)

常见的运行时异常(unchecked exceptions):

  1. 空指针异常(NullPointerException)
  2. 数组越界异常(ArrayIndexOutOfBoundsException)
  3. 类型转换异常(ClassCastException)
  4. 数字格式异常(NumberFormatException)
  5. 违反算术运算异常(ArithmeticException)
  6. 违反数组存储异常(ArrayStoreException)
  7. 线程中断异常(InterruptedException)
  8. 不支持操作异常(UnsupportedOperationException)
  9. 并发修改异常(ConcurrentModificationException)
  10. 输入输出异常(IOException)

常见的检查异常(checked exceptions):

  1. 文件未找到异常(FileNotFoundException)
  2. 输入格式异常(InputMismatchException)
  3. 类未定义异常(ClassNotFoundException)
  4. 方法未找到异常(NoSuchMethodException)
  5. 字段未找到异常(NoSuchFieldException)
  6. 数据库异常(SQLException)
  7. 格式转换异常(ParseException)
  8. 安全权限异常(SecurityException)
CANA(运行时异常)
发表于 2023-06-11 09:45:41 回复(0)
ioexception 编译shi异常 nullpointerexception 运行时异常 sqlexception 编译 filenotfound 编译
编辑于 2024-02-15 23:03:03 回复(0)
NullPointerEception是什么鬼,该考眼力的时候就给我整这一出?
发表于 2023-10-26 09:10:50 回复(0)
因为我记得我写程序的时候每一次我都要把输入输出给try–catch所以我就记错了,其实io是编译异常,不是运行时异常
发表于 2023-09-18 06:57:28 回复(0)

SQLException是Java中的受检异常(Checked Exception),而不是编译异常(Compile-time Exception)。

编译异常是在编译时期就能被检测到的异常,程序编译时,如果可能会抛出编译异常,编译器要求程序员进行处理(捕获或声明抛出)。

受检异常(Checked Exception)是需要进行处理的异常,包括编译异常和其他一些特定类型的异常。这些异常在方法的声明中必须要进行显示的捕获或声明抛出,否则无法通过编译。

SQLException作为Java处理数据库操作过程中发生异常的标准异常类,属于受检异常。在进行数据库操作时,如果发生了SQL相关的异常,如连接错误、查询错误等,就会抛出SQLException异常。程序员需要捕获或声明抛出SQLException,以确保在异常发生时能够进行适当的处理。

发表于 2023-08-14 22:27:03 回复(0)
只有文件 跟sql异常会在编译时发现
发表于 2023-07-10 12:11:28 回复(0)
该题考察checked exception
发表于 2023-06-30 15:07:23 回复(0)
FileNotFoundException继承IOException,所以在编译时也会被发现!
发表于 2023-06-03 23:26:29 回复(0)