面各对象 (二) 内部类,异常

73 阅读1分钟

一 内部类

各种头晕,不推荐,仅扩展下眼界。。 为后续 lamda 表达示的时候

感受一下。

一个奇葩的。 image.png

一个java 中有多个class ,只能有一个public .

匿名类。

image.png

二 异常。

what is

网段了,数据不合规。等 , aba. 除 0 . 语法。   文件找不到,非法参数等 。
三大类
1 检查性异常。
2 运行时异常。(编译时忽略)

异常体系结构。 image.png

错误崩,异常,可被处理。

how

try catch finally throw

package com.company;

public class Main {

    public static void main(String[] args) {
       int a = 1;
       int b = 0;
       try{
           System.out.println(a/b);
       } catch (ArithmeticException e) {
           System.out.println("程序异常 b 不能为0");
       } finally { //常用于关资源。
           System.out.println("善后");
       }

    }
}

可以多异常捕获,从上自下。 image.png

ctrl + alt + t (包裹代码)

向上抛出 throws.

image.png

一些经验 。

  1. 多重catch后面,加一个 catch(Exception)
  2. 不确定的代码 ,加上try-catch
  3. 尽量去处理异常。
  4. 多添加finally 去释放资源。