博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 异常深入学习
阅读量:6248 次
发布时间:2019-06-22

本文共 1131 字,大约阅读时间需要 3 分钟。

  hot3.png

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

 

异常类的基类: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) {
            
        }

 

 

自定义异常

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

你可能感兴趣的文章
我太水了~
查看>>
Mysql-proxy中的lua脚本编程(一)
查看>>
SY-SUBRC 的含义【转】
查看>>
仓库管理系统用例建模
查看>>
转换数字为人民币大写金额
查看>>
Python爬虫之爬取西刺免费IP并保存到MySQL
查看>>
PostgreSQL的进程结构
查看>>
[HBase_2] HBase数据模型
查看>>
Android之Sqlite数据库
查看>>
高并发编程-CountDownLatch深入解析
查看>>
Sublime 中文标题乱码
查看>>
世界上最幸福的职业-鉴黄师
查看>>
asp.net 10 Cookie & Session
查看>>
[置顶]C# 邮件发送方法【NetMail方式】
查看>>
一个数据库系统的笔试题
查看>>
使用Form个性化修改标准Form的LOV
查看>>
第二阶段冲刺06
查看>>
六、input框中的数字(金额)只能输入正整数
查看>>
UE 正则表达式匹配某一标签内容
查看>>
selenium 模型简单理解
查看>>