ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java学习-第一部分-第二阶段-第三节:异常 [打印本页]

作者: 欢乐狗    时间: 2022-9-16 17:15
标题: Java学习-第一部分-第二阶段-第三节:异常
异常

笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)
运行下面的代码,看看有什么问题->引出异常和异常处理机制
  1. public static void main(String[] args) {
  2.     int num1 =10;
  3.     int num2 = 0;
  4.     int res = num1 / num2;//会报错,除数不能为0
  5.     System.out.println("程序继续运行....");
  6. }
复制代码
处理思路:
  1. public class Test {
  2.     public static void main(String[] args) {
  3.         int num1 =10;
  4.         int num2 = 0;
  5.         //解读
  6.         //1. num1 / num2 =>10/ 0
  7.         //2.当执行到num1 / num2因为 num2= 0,程序就会出现(抛出)异常ArithmeticException
  8.         //3.当抛出异常后,程序就退出,崩溃了,下面的代码就不在执行
  9.         //4.大家想想这样的程序好吗?不好,不应该出现了一个不算致命的问题,就导致整个系统崩溃
  10.         //5.java设计者,提供了一个叫异常处理机制来解决该问题
  11. //        int res = num1 / num2;
  12.         //如果程序员,认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决
  13.         // 从而保证程序的健壮性
  14.         // 将该代码块->选中->快捷键ctrl + alt + t ->选中 try-catch
  15.         // 6.如果进行异常处理,那么即使出现了异常,程序可以继续执行
  16.         try {
  17.             int res = num1 / num2;
  18.         } catch (Exception e) {
  19. //            e.printStackTrace();
  20.             System.out.println("异常原因是:"+e.getMessage());
  21.         }
  22.         System.out.println("程序继续运行....");
  23.     }
  24. }
复制代码
异常的概念

基本概念
Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)
执行过程中所发生的异常事件可分为两大类
★异常体系图



异常体系图的小结
常见的异常

常见的运行时异常

异常类说明NullPointerException空指针异常ArithmeticException数学运算异常ArraylndexOutOfBoundsException数组下标越界异常ClassCastException类型转换异常NumberFormatException数字格式不正确异常[]常见的运行时异常举例
  1. public static void main(String[] args) {
  2.   String name=null;
  3.   System.out.println(name.length());
  4. }
复制代码
编译异常

介绍
编译异常是指在编译期间,就必须处理的异常,否则代码不能通过编译。
常见的编译异常
SQLException  //操作数据库时,查询表可能发生异常
IOException//操作文件时,发生的异常
FileNotFoundException  //当操作一个不存在的文件时,发生异常
ClassNotFoundException //加载类,而该类不存在时,异常
EOFException//操作文件,到文件末尾,发生异常
IllegalArguementException//参数异常
异常处理

基本介绍
异常处理就是当异常发生时,对异常处理的方式。
异常处理的方式
try-catch异常处理

try-catch方式处理异常说明
try-catch方式处理异常-注意事项
try-catch-finally执行顺序小结
throws异常处理

基本介绍
注意事项和使用细节
自定义异常

自定义异常的步骤
自定义异常的应用实例
当我们接收Person对象年龄时,要求范围在18-120之间,否则抛出一个自定义异常(要求继承RuntimeException),并给出提示信息。
[code]public class Test {    public static void main(String[] args) {        int age = 180;        //要求范围在18 -120之间,否则抛出一个自定义异常        if (!(age >= 18 && age




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4