JAVASE---基础(三)

本文详细介绍了Java中的异常处理,包括Throwable、Exception的捕获与抛出,以及构造代码块、局部代码块和静态代码块的使用。接着探讨了抽象类与接口,讲解了抽象类的概念、构造方法、成员变量和成员方法,对比了抽象类与接口的区别,并展示了如何在实际代码中应用。
摘要由CSDN通过智能技术生成

异常

用来封装错误信息的对象(bug)
组成结构: 类型,提示,行号。

Throwable

Throwable - 顶级父类
    -Error:系统错误,无法修复
    -Exception:可修复的错误
        -RunTimeException
            -ClassCastException
            -ClassNotFoundException

Exception

程序中遇到了异常(Exception),通常有两种处理方式:捕获或者向上抛出。
当调用了一个抛出异常的方法时,调用位置可以不做处理继续向上抛出也可以捕获异常。

捕获(使用try{}catch{})

try{
   
    需要捕获的代码
}catch(异常类型  异常名){
   
    处理方案
}

代码演示

import java.util.InputMismatchException;
import java.util.Scanner;
//测试 异常
public class Test_Exception {
   
    public static void main(String[] args){
   
        method();//捕获异常
    }
    /* 捕获异常
     * try{ 代码... }catch(异常类型 异常名){ 合理的解决方案 }
     * 异常类型: ArithmeticException  /  InputMismatchException
     */
    public static void method() {
   
        try {
   
            int a = new Scanner(System.in).nextInt();
            int b = new Scanner(System.in).nextInt();
            System.out.println(a/b);
        }catch(InputMismatchException a) {
   
            System.out.println("请输入两次整数!");
        }catch(ArithmeticException a) {
   
            System.out.println("第二次输入的整数不能为0 !");
        }catch(Exception a) {
   
            //怎么捕获其他的所有异常呢?--多态--通用性强-不关心子类类型,把子类当做父类来看
            //所有Exception的子类都能被捕获!
            System.out.println("请输入正确的数据!!");
        }
    }
}

测试结果

0
0.1
请输入两次整数!
5
0
第二次输入的整数不能为0 !
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值