3,两个错误处理的例子:
try {
} catch (Exception e) {
}
使用rty,catch来锁住错误;
getMessage(错误信息)
e.printStackTrace(); 错误堆栈信息;
有的错误是必须要处理的;
e.printStackTrace();
Unhandled(处理) exception type ClassNotFoundException 类没有找到的异常!
surround (包围) 使用rty catch;
2.什么是异常
程序运行中出现的,导致程序无法正常运行的错误,叫做异常
异常的父类Throwable
Ctrl + T 显示继承关系
Throwable 主要有两个子类
Throwable 主要有两个子类
Error (一般是JVM运行中出现了问题,不用处理,也没法处理) JVM=Java Virtual Machine 虚拟机
Exception
子类分为两种,其中一种叫做RuntimeException(又有很多子类,也不用管),这种错误可以处理,也可以不处理。
另外一种叫做非RuntimeException(好几百种,不用管)
RuntimeException 可以try catch,也可以不try catch
非RuntimeException 必须的try catch
演示类的继承关系图。
RuntimeException
1.NullPointerException(空指针异常)
2.IndexOutOfBoundsException(数组下标越界异常) ArrayIndexOutOfBoundsException
3.NumberFormatException(数据格式异常)
4.ClassCastException(类型转换异常)
5.IllegalArgumentException(非法参数异常)
6.ArithmeticException(算术异常)
7.IllegalStateException(非法语句异常)
非RuntimeException
ClassNotFoundException(类找不到异常)
3 抛出异常和处理异常:
Collection 老祖先,接口(interface)
接口 有父接口 有子接口 子接口一定有父接口的所有功能!
List 子接口
ArrayList,LinkedList,Vector 实现类
Set 子接口
HashSet(无序),TreeSet(有序)
java.util 包
泛型参数 contain=包含 equal=相等 empty=空 遍历:循环查找集合中的所有元素
set和list接口的区别:list是有索引的,set是无索引的