匿名用户
1级
2015-05-25 回答
catch 就是处理各种异常。
简单的可以直接一个Exception任何异常出现在try中就会执行这里。
或者分成多个catch, 处理各种异常
但是要注意
底层exception在前,高级的在后,否则无法通过编译
追问:
我希望能写出括号里的情况
比如说exception
Forma什么的
追答:
比如这个:
class Example {
public static void main(String[] args) {
char[] matrix = new char[] {'H', 'e', 'l'};
System.out.println(matrix);
try{
for(int i = 0; i <= matrix.length; ++i) {
// 输出matrix,但是会在输出 ‘I’ 后继续执行并抛出
// 异常 java.lang.ArrayIndexOutOfBoundsException
System.out.println(matrix[i]);
}
}
catch(ArrayIndexOutOfBoundsException exception) {
System.out.pringln("超出范围啦!");
}
// 到这里就算是抛出并处理一个特定的异常
// 如果还要加上其他的就并排罗列就可以了, 比如:
} catch(SQLException e) {
logger.log(e);
} catch(IOException e) {
logger.log(e);
} catch(Exception e) {
logger.severe(e);
}
// 结合我上一次回答当中说的和现在这个例子, 如果要写上Exception 就必须房子后面, // 因为之前的异常层级较低,如果位置颠倒将无法通过编译
}
}