JAVA 异常处理

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


RuntimeException
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值