JAVA 的 try catch快捷键是什么==myeclipse中 先敲try 然后用Alt+/ 直接敲回车键就OK了
例子:
字符串转换成整数
try {
String s="hello";
int i=Integer.parseInt(s);
} catch (Exception e) {
//System.out.println("上面的语句有可能报错");
// System.out.print("输入报错的信息:"+e.getMessage());
e.printStackTrace();
}
注:上面这种错误可处理,也可以不处理
Integer是int的封装类,Integer.parseInt(s) 将字符串转换成int类型
错误的堆栈信息:
java.lang.NumberFormatException: For input string: "hello"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at one.ExceptionDemo.main(ExceptionDemo.java:10)
try块中,是可能会引起错误的代码
catch块中,是发生错误以后,要执行的代码
下面这种一定要处理
上图中红色地方报错:
Multiple markers at this line
- one.ExceptionDemo cannot be resolved to a variable
- Unhandled exception type ClassNotFoundException
在这一行的多个标记
——一个。异常演示不能被解析为一个变量
-未处理的异常类型ClassNotFoundException
正文开始:
1、什么异常?
程序运行中出现的,导致程序无法正常运行的错误,叫做异常
异常的父类Throwable
ctrl+ t 显示继承关系
Throwable 主要有两个子类(分别是 Error 和Exception )
Error (一般是jvm)运行中出现了问题,不用处理,也没法处理) jvm =Java Virtual Machine 虚拟机 jvm是oracle或者sun公司开发
Exception
分为两种,其中一种叫RuntimeException(又有很多子类,也不用管),这种错误可以处理,也可以不处理
另外一种叫做非RuntimeException(好几百种,不用管)
RuntimeException 可以try catch, 也可以不try catch
非RuntimeException 必须的try catch