Java 异常
Java中的Multicatch,不同的catch块
在Java 7之前,我们必须在每个catch块中只捕获一个异常类型。因此,无论何时我们需要处理多个特定的异常,但对所有异常都采取相同的操作,那么我们必须有多个包含相同代码的catch块。在下面的代码中,我们必须处理两个不同的例外情况,但对两者都采取相同的操作。所以我们需要从Java 6.0开始有两个不同的catch块。
// A Java program to demonstrate that we needed
// multiple catch blocks for multiple exceptions
// prior to Java 7
import java.util.Scanner;
public class Test
{
public static void main(String args[])
{
Scanner scn = new Scanner(System.in);
try
{
int n = Integer.parseInt(scn.nextLine());
if (99%n == 0)
System.out.println(n + " is a factor of 99");
}
catch (ArithmeticException ex)
{
System.out.println("Arithmetic " + ex);
}
catch (NumberFormatExce