java运行中的异常信息及收集处理方法

这个程序会报错
Exception in thread "main" java.lang.NumberFormatException: For input string: "小王"
at java.base/java.lang.NumberFormatException.forInputString(Unknown Source)
at java.base/java.lang.Integer.parseInt(Unknown Source)
at java.base/java.lang.Integer.parseInt(Unknown Source)
at study.test001.main(test001.java:6)

表示在main这个程序中出现了意外,这个意外的名称叫 java.lang.NumberFormatException,意思是在java.lang这包中有一个类叫NumberFormatException(数字格式异常);错误的消息是:For input string: "小王"
下面的at是错误的堆栈信息
最后一句话表示错误出现在第几行

**********************************************************************************
Exception:异常、例外
in thread:线程、程序
java.lang 是java中一个最基础的包

---------------------------------------------
package study;
public class test001 {
public static void main (String [] args) {
String name="100";
try {
int age=Integer.parseInt(name);
}catch(Exception e) {
System.out.println("出错了");
}
}
}
-----------------------------------------------
如何处理异常信息
使用try{
//可能会出现问题的代码
}catch(Exception e ){
//发生错误以后,需要执行的代码
System.out.println("出错了");
}
可以通过打印 System.out.println(e.gerMessage); 输出错误消息
可以通过打印 e.printStackTrace(); 输出堆栈信息 *Stack 是一种数据结构 ;Trace:跟踪

有些错误信息是必须处理的
如:动态加载代码/动态加载类型的代码
Class.forName("包名.类");
*Class.forName("Study.test01");
Unhandled exception type ClassNotFoundException 类没找到错误/异常 (系统要求必须处理)
处理的方法还是使用try{}catch(){}
什么叫异常
程序运行中出现的,导致程序无法正常运行的错误,叫做异常
异常/错误抓住后就是一个类的对象

所有异常的父类叫 Throwable *快捷键 Ctrl+T 显示继承关系
Throwable 主要有两个子类:Error 、Exception
Error 一般是JVM运行中出现的问题,不用处理,也没办法处理,JVM=java Virtual Machine 虚拟机
Exception 子类分为两种 RuntimeException ,(可以处理也可以不处理/可以try catch处理 ,也可以不用);非RuntimeException(不需要太关注,但出现问题就必须处理)

空指针错误: NullpointerException(空指针异常)



你可能感兴趣的:(java运行中的异常信息及收集处理方法)