7-2 jmu-Java-06异常-01-常见异常
时间: 2023-08-13 17:07:48 浏览: 190
好的,我知道了。您的问题是关于常见异常的吗?在Java中,常见的异常包括NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、NumberFormatException、IOException等。这些异常都是由于程序出现错误或者数据异常导致的,需要对它们进行处理才能使程序正常运行。您可以根据具体的情况选择合适的异常处理方式,比如使用try-catch语句捕获异常、使用throws关键字声明异常等。
相关问题
7-2 jmu-Java-06异常-01-常见异常代码
在Java中,异常处理是一个关键部分,用于处理程序运行过程中的错误情况。"7-01-常见异常代码"通常指学习Java异常处理的基本章节,其中会涵盖一些常见的内置异常类别以及如何使用try-catch-finally结构来捕获并处理它们。
下面是一段简单的示例代码,展示了如何处理常见的几种Java异常:
```java
public class ExceptionExample {
public static void main(String[] args) {
try {
// 文件I/O操作可能会抛出FileNotFoundException
File file = new File("non_existent_file.txt");
FileReader reader = new FileReader(file);
// 数学运算可能引发ArithmeticException,比如除以零
int result = divide(10, 0);
// 空指针异常NullPointerException,如果引用的对象为null
String str = null;
System.out.println(str.length());
} catch (FileNotFoundException e) {
System.out.println("File not found: " + e.getMessage());
} catch (ArithmeticException e) {
System.out.println("Arithmetic error occurred: " + e.getMessage());
} catch (NullPointerException e) {
System.out.println("Null pointer exception: " + e.getMessage());
} finally {
System.out.println("This block is always executed, regardless of whether an exception was thrown or not.");
}
}
// 自定义的divide方法,可能抛出异常
private static int divide(int a, int b) throws ArithmeticException {
if (b == 0)
throw new ArithmeticException("Cannot divide by zero");
return a / b;
}
}
```
在这个例子中,我们尝试了可能引发异常的操作,并使用catch块捕获特定类型的异常。finally块则总是会被执行,无论是否发生异常。
7-1 jmu-java-06异常-01-常见异常
7-1 JMU-Java-06异常-01-常见异常包括:
1. NullPointerException: 空指针异常,当程序试图在没有引用对象的情况下访问对象的属性或方法时发生。
2. ArrayIndexOutOfBoundsException: 数组下标越界异常,当程序试图访问数组中不存在的下标时发生。
3. ClassCastException: 类型转换异常,当程序试图将一个对象强制转换成不兼容的类型时发生。
4. NumberFormatException: 数字格式异常,当程序试图将字符串转换成数字时发生。
5. IllegalArgumentException: 非法参数异常,当程序试图使用不正确的参数调用方法时发生。
6. IOException: 输入/输出异常,当程序试图读写文件时发生。
7. NoSuchMethodException: 方法未找到异常,当程序试图调用不存在的方法时发生。
8. IllegalAccessException: 非法访问异常,当程序试图访问不存在或不可访问的类或成员时发生。
这些异常都是java自带的异常,在程序运行中会被自动捕获,开发者可以通过try-catch语句来处理这些异常。
阅读全文