@org.junit.Test
publicvoidtest01(){
Man man =newMan();
System.out.println("man's father is : "+man.getFather());// 1、调用不存在的对象
System.out.println("man's father age is : "+man.getFather().getAge());// 2、不存在的文件夹、文件
File file =newFile("E:\\myFile\\daily_temp\\ss");selectFile(file);}publicstaticvoidselectFile(File file){
File[] files = file.listFiles();
List<File> list =newArrayList<File>();for(File f : files){// 空指针异常if(!(f.toString().contains("$RECYCLE.BIN"))){//每个磁盘都会有$RECYCLE.BIN这个回收站文件夹,这个文件夹读取不到,所以要排除这个文件夹if(f.isFile()){
list.add(f);}elseif(f.isDirectory()){// 递归将该文件夹下的文件夹继续搜索文件selectFile(f);}}}for(File fileList : list){// 文件名以.pdf结尾的打印出来if(fileList.getName().endsWith(".pdf")){
System.out.println(fileList.getName());}}}
java.lang.ClassCastException
@org.junit.Test
publicvoidtest04(){
Object object =newObject();/*当试图将对某个对象强制执行向下转换*/
Man man =(Man) object;}
java.lang.IndexOutOfBoundsException
@org.junit.Test
publicvoidtest05(){int[] i =newint[5];//数组下标越界(ArrayIndexOutOfBoundsException)
System.out.println(i[5]);
ArrayList<String> list =newArrayList<String>();//下标越界
System.out.println(list.get(2));}
java.lang.ArithmeticException
@org.junit.Test
publicvoidtest06(){//异常生成范例int i =1/0;}