一、异常
误区:不是让我们以后不出异常,而是出现异常了之后,如何去处理
1、异常的分类
1.1、Error
1.2、Exception
1.3、小结
2、编译时异常和运行时异常
2.1、编译时异常
2.2、运行时异常
2.3、为什么异常要分成编译时异常和运行时异常?
在编译阶段,Java不会运行代码,只会检查语法是否错误,或者做一些性能的优化
编译时异常更多的是提醒程序员检查本地的信息
运行时异常的核心在于提醒,而是代码出错导致程序出现的问题
2.4、小结(运行时异常和编译时异常的区别)
3、异常的作用
3.1、查看bug的关键参考信息
3.1.1
3.1.2
3.2、作为方法内部的一种特殊返回值
4、JVM默认的处理方式
示例代码:
异常:
5、try…catch(捕获异常)
5.1、示例代码
Console:
6、灵魂四问
6.1、灵魂一问:如果try中没有遇到问题,怎么执行?
顺序执行,没有问题,自然就不会触发捕获异常
6.2、灵魂二问:如果try中可能会遇到多个问题,怎么执行?
6.3、灵魂三问:如果try中遇到的问题没有被捕获,怎么执行?
6.4、灵魂四问:如果try中遇到了问题,那么try下面的其它代码还会执行吗?
6.5、小结
7、异常中的常见方法
7.1、示例代码
7.2、System.err
8、抛出异常
8.1、示例代码
8.2、小结
9、综合练习
10、自定义异常
二、File
1、File的概述
①、路径
②、File常见的构造方法
③、小结
2、File的常见成员方法
①、创建、删除
②、获取并遍历
通过listFiles()实现文件过滤器的效果:
listFiles(FilenameFilter filter) 利用文件名过滤器获取当前该路径下的所有内容
③、判断、获取
三、综合练习
1、File类相关的API练习题
①、在aaa文件夹中创建一个a.txt文件
②、找某一个文件夹中,是否有以avi结尾的电影(不考虑子文件夹)
③、找某一个文件夹中,是否有以avi结尾的电影(考虑子文件夹)
④、删除一个多级文件夹
⑤、统计一个文件夹中每个文件的个数并打印
⑥、统计一个文件夹的总大小