无名之辈
异常,就是有异于常态,和正常情况不一样;在java中,组织当前方法或作用域的情况,称之为异常。
简单理解为JVM得到异常后,抛出异常;
下面以ArrayIndexOutOfBoundsException异常来具体解释:
Throw用于抛出指定异常,无论是被实例化还是被捕获的异常都可以用Throw抛出;
如果是RuntimeException或其子类,可以不用处理;编译期异常就要用Throws或try_catch处理。
//抛出运行期异常
private static void Menthod2() {
throw new RuntimeException("运行期异常 ");
}
//抛出运行期异常
private static void Menthod2() throws IOException {
throw new IOException("编译期异常 ");
}
Throw是处理异常的第一种方式;
注意事项
private static void Menthod2() throws IOException {
throw new IOException("异常抛出,由throws处理 ");
}
try{ …}块中代码出现异常后,会直接执行catch块中的代码,且由于不用JVM处理,故程序不会终止,后续代码仍然能够执行;
try{
int[] a={1,3,4,5,6,7,8};
Menthod1(a,10);
}catch (Exception e){
System.out.println("数组越界了");
}
System.out.println("后续接着执行,没影响~~~");
本文地址:https://blog.csdn.net/alpha_xia/article/details/107329229
如对本文有疑问, 点击进行留言回复!!
[杭电多校2020]第一场 1004 Distinct Sub-palindromes
Swift -- 将本地生成的UIImage进行持久化保存(存到文件中fileManager.createFile)
网友评论