JAVA 异常深入学习

掌握异常,使用时间,语法,自定义异常

 

异常类的基类:java.lang.Throwable

Throwable有两种异常  1 Error   2  Exception

Exception 分为 1 系统预定义异常  2 用户自定义异常

系统预定义异常 分为 1 运行时异常检查性异常 

 

常见异常:

ArrayIndexOutOfBoundException    数组越界

ArithmeticException    除以0异常

NullPointerException    空指针异常

检查性异常:

    在编写代码时间提示的异常,如:

            Socket socket = new Socket("192.168.1.1",80);/*建立一个网络连接*/

            在写出这个代码的时候会报错:

              Multiple markers at this line
            - Unhandled exception type 
              UnknownHostException
            - Resource leak: 'socket' is never closed
            - Unhandled exception type IOException

            解决方案:

        try {
            Socket socket = new Socket("192.168.1.1",80);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

运行时异常:

int a =4/0;   //写代码不会出错

但是运行时:

        Exception in thread "main" java.lang.ArithmeticException: / by zero
    at Exception.Exception1.main(Exception1.java:30)

Error:

严重错误,一般程序崩溃

 

异常处理的5个关键字:

try catch finally throw throws

 

1.Try/catch用法:

try{

    ........

}catch(异常类型 e){

    .....

}         //     如果try块产生的异常不是catch能捕获的异常时,程序中断运行,这叫做异常不匹配,可以自己测试。

2.多重异常:

        try {
            int a = 4/0;
        } catch (ArrayIndexOutOfBoundsException e) {
            
        }catch (NullPointerException e) {
            
        }

 

 

自定义异常

http://blog.csdn.net/stellaah/article/details/6738424

转载于:https://my.oschina.net/qkmc/blog/676906

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值