您的位置:首页 > 编程语言 > Java开发

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

2018-01-18 09:41 274 查看
这个程序会报错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(空指针异常)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐