常见的异常和错误

常见的异常和错误异常俗称 bug Bug 一词的原意是 臭虫 或 虫子 而在电脑系统或程序中隐藏着的一些未被发 z 现的缺陷或问题 人们俗称 bug

大家好,欢迎来到IT知识分享网。

一、异常是什么?

1.Error(错误)

2.Exception(异常)

运行期异常,就是程序正常执行因为触发某个条件,导致异常发生

常见运行时异常 异常类型
空指针异常 NullPointerException
算术异常类 ArithmeticExecption
数组下标越界异常: ArrayIndexOutOfBoundsException
类型强制转换异常 ClassCastException
数组负下标异常: NegativeArrayException
文件未找到异常 FileNotFoundException
违背安全原则异常: SecturityException
文件已结束异常: EOFException
方法未找到异常: NoSuchMethodException

编译期异常,就是程序编译时抛出的异常,编译不会通过,不解决掉,程序就无法运行起来。

编译期异常 异常类型
输入/输出异常 IOException
操作数据库异常 SQLException
线程中断异常 InterruptedException
数字格式化异常 NumberFormatException
  1. IOException

IOException(Input/Output Exception,输入/输出异常)是Java编程中常见的异常类型之一。它是java.io包中定义的一个异常类,通常用于处理输入/输出操作时可能发生的异常情况。

IOException表示在进行输入和输出操作时发生了异常,例如文件读写时遇到问题、网络通信中出现异常等。它是一个checked异常,意味着在编写代码时必须显式处理或抛出该异常,以避免编译错误。

IOException的报错原因多种多样,包括但不限于:

总之,IOException是Java中用于处理输入/输出操作异常的重要机制,对于确保程序的健壮性和可靠性具有重要意义。

  1. SQLException

SQLException是Java中处理数据库操作时可能遇到的异常类型。它通常表示在执行SQL语句或数据库操作时发生了错误。SQLException可能由多种原因引起,包括但不限于以下几种情况:

  1. InterruptedException

InterruptedException是Java异常处理中的一个类,它继承自Exception。这个异常用于表示程序在执行过程中被中断,通常是由外部事件(如用户按下Ctrl+C)或另一个线程通过interrupt()方法中断当前线程而引起的。

当一个线程在等待、休眠或其他不会释放锁的条件下被中断时,它会抛出InterruptedException。例如,当线程正在执行Thread.sleep()方法时,如果另一个线程调用了该线程的interrupt()方法,那么该线程就会抛出InterruptedException。

处理InterruptedException通常有两种方式:响应中断或恢复中断。响应中断是指当线程被中断时,需要对此进行响应并做出一些处理,如将线程的中断状态标志位重新设置为false,以便后续代码可以正常执行。恢复中断则是指通过重新调用Thread.currentThread().interrupt()方法,将中断状态重新设置为true,以便让上层调用者知道线程已经被中断了。

在编写多线程程序时,处理InterruptedException是非常重要的,因为它可以帮助程序员更好地控制线程的执行流程,并避免程序出现意外的行为。

4.NumberFormatException
NumberFormatException 是 Java 编程语言中的一个异常类,属于运行时异常(RuntimeException)的子类。这个异常通常发生在应用程序试图将一个字符串转换成一个数字类型(如 int、long、float、double、BigInteger 或 BigDecimal),但字符串并不包含一个有效的数字表示时。

例如,当你使用 Integer.parseInt(String s) 或 Double.parseDouble(String s) 等方法,并且提供的字符串 s 不包含有效的整数或浮点数时,就会抛出 NumberFormatException。

二、异常处理机制

在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。

1.抛出异常:throws和throw

throw:通常用在方法体中或者用来抛出用户自定义异常,并且抛出一个异常对象。

2.捕捉异常:try-catch语句

try-catch语句:捕捉throw抛出的异常,使用try-catch语句块或者try-catch-finally语句处理。

由于运行时异常的不可查性,为了更合理、更容易地实现应用程序,Java规定,运行时异常将由Java运行时系统自动抛出,允许应用程序忽略运行时异常。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/137287.html

(0)
上一篇 2025-06-21 18:20
下一篇 2025-06-21 18:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信