前言
==
问题描述
====
public static void main(String[] args) throws InterruptedException {
String msg = "nihao";
try {
helloOne(msg);
} catch (Exception e) {
}
System.out.println("大家好");
}
private static void helloOne(String msg) {
String substring = String.valueOf(msg.charAt(5));
System.out.println("nihao:"+substring);
}
问题解决
====
public static void main(String[] args) throws InterruptedException {
String msg = "nihao";
try {
helloOne(msg);
} catch (Exception e) {
System.out.println("eeee");
} catch (NullPointerException e) {
System.out.println("null");
e.printStackTrace();
}
System.out.println("大家好");
}
总结
==
什么是异常
分类
--
Throwable
是异常的父类,所有的异常都是从这里衍生来的。其下有两个主力Exception
+Error
。error
是编译期间就能发现的问题。是JVM在处理的事情异常名称
作用
NullPointerException
空指针异常
ClassCastException
class转换异常
IndexOutOfBoundsException
数组越界异常
IllegalArgumentException
参数不合法异常
ArrayStoreException
数组异常
处理异常
try
、 catch
实现异常的捕获的。但是正确的姿势应该是try
+catch
+finally
三者完成异常捕获并保证备胎 操作的执行我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。