> 文章列表 > 四结(4.6)异常

四结(4.6)异常

四结(4.6)异常

晚上听学长讲了快俩小时的集合,虽然讲的有点深,很多底层的知识,没听太懂,但大受震撼.等项目过后再回头学习这些深奥点的知识

看书过了一遍异常

异常:程序在运行期间出现的问题或错误,

这些错误可能导致程序意外终止或运行出现异常行为。 

目前遇到的一些常见的异常:

1.NullPointerException(空指针异常):当尝试访问一个空对象的成员时,就会抛出这种异常。

2.IndexOutOfBoundsException(越界异常):当尝试访问一个不存在的元素时,就会抛出这种异常。

3.ClassCastException(类型转换异常):当试图将一个无法转换的对象转换为另一种类型时,就会抛出这种异常

4.数组负下标异常:NegativeArrayException

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

可以使用 try-catch-finally 语句块来处理异常。其中 try 语句块用来包含可能抛出异常的代码,catch 语句块用来处理异常,finally 语句块用于无论是否发生异常,都要执行的代码。例如:

try {// 可能抛出异常的代码块int a = 100 / 0;
} catch (Exception e) {// 处理异常的代码块System.out.println("异常信息:" + e.getMessage());
} finally {// 无论是否发生异常,都要执行的代码块System.out.println("执行 finally 块中的代码");
}

在 catch 语句块中,捕获到的异常可以通过 Exception 对象来获取异常信息,例如 getMessage() 方法可以获取到异常信息的具体内容。

throws 和 throw 是两个处理异常的关键字

1.throws 关键字

throws 关键字通常用于方法声明中,表示该方法可能抛出某种类型的异常。当方法执行时,可能会抛出受检异常,该异常需要在方法调用处进行处理。使用 throws 关键字可以将异常抛给方法的调用者,让调用者处理异常。例如:

public void method() throws IOException {// 可能抛出 IOException 异常
}

2.throws 关键字

throw 关键字用于抛出一个异常对象,该异常可以是 Java 已有的异常类(如 IOException、NullPointerException)或者自定义的异常类。当程序中出现异常情况时,可以使用 throw 关键字抛出异常,告诉调用者程序出现了异常。

public void method() throws IOException {if (someCondition) {throw new IOException("I/O exception occurred.");}
}

在这个例子中,当方法执行到指定条件时,会抛出一个 IOException 异常,并传递一个错误消息“ I/O exception occurred”。

总之,throws 关键字是用于方法声明中,标记该方法可能抛出的异常类型;

而throw 关键字是用于抛出一个异常对象,表示程序出现异常情况。这两个关键字一般同时使用,throws 关键字表示方法可能抛出什么异常,throw 关键字则用于具体抛出异常对象。