java - 何时在 Java 中使用异常(示例)

标签 java exception exception-handling

我知道这将是一种不好的做法,尽管我知道我无法解释原因。

int [] intArr = ...
...
try{
   int i = 0;
   while(true){
      System.out.println(intArr[i++]);
   }
}catch(ArrayIndexOutOfBoundsException e){}

我认为您应该只对不应该发生的事情使用异常。我问这个问题是因为我认为我有时会错误地使用异常。如果您的程序正在运行标准情况,是否应该抛出异常?

这似乎是相关的: Preventing exceptions vs. catching exceptions in Java

最佳答案

你是对的:异常(exception)是指,嗯,异常(exception)情况。使用它们来控制正常的控制流不仅模糊了代码的意图(这已经足以取消它的资格),而且速度也慢得多,因为抛出和捕获异常的成本很高。

标准用法(在 Java5 及更高版本中)是使用 foreach 循环:

for (int i : intArr) {
  System.out.println(i);
}

关于java - 何时在 Java 中使用异常(示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213094/

相关文章:

java - Android Java 库双向兼容

java - 在Android中的特定日期发送电子邮件

java - 在 Java 中抛出一个异常链表

python - 为什么不打印异常?

c# - 使用企业库在 ASP.NET MVC 应用程序中进行异常管理

java - 当运行可执行 jar 文件时,我有 SQLException : No suitable driver found for jdbc:mysql://localhost:3306/DENTAL

java - Java中有 "this"的名称吗?

java.lang.OutOfMemoryError : PermGen space Exception 错误

c++ - 异常有多少类

c# - 如何在 C# 中创建自定义异常