练习-Java异常处理之RuntimeException之避免抛出异常
时间: 2023-07-07 14:35:03 浏览: 145
关于Java异常的练习
在 Java 中,`RuntimeException` 是一种运行时异常,它不需要在方法声明中进行声明,也不需要使用 `try-catch` 块进行捕获。但是,如果在代码中频繁地抛出运行时异常,会影响代码的可读性和性能。因此,我们应该尽可能地避免抛出运行时异常。
下面是一些避免抛出运行时异常的建议:
1. 检查输入参数的合法性,避免出现空指针异常等问题。例如:
```
public void printLength(String str) {
if (str == null) {
System.out.println("输入字符串不能为空!");
return;
}
System.out.println("字符串长度为:" + str.length());
}
```
2. 对于可能出现异常的代码,使用 `if` 判断或者条件运算符进行处理。例如:
```
public int divide(int a, int b) {
if (b == 0) {
System.out.println("除数不能为0!");
return 0;
}
return a / b;
}
```
或者:
```
public int divide(int a, int b) {
return b == 0 ? 0 : a / b;
}
```
3. 对于需要处理异常的情况,使用 `try-catch` 块进行捕获处理。例如:
```
public void readFile(String fileName) {
try {
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
System.out.println(line);
line = br.readLine();
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
总之,我们应该尽可能地避免抛出运行时异常,并且在编写代码时考虑到异常的情况,提高代码的健壮性和可读性。
阅读全文