1.异常1.1异常定义异常异常就是代表程序出现的问题Throwable异常包括Error和ExceptionError异常代表的是系统级别的错误属于严重问题。系统一旦出现问题孙公司会把这些错误封装成Error对象。Exception叫做异常代表程序可能出现的问题。我们通常会用Exception以及其他子类来封装程序出现的问题。运行时异常RunTimeException及其子类、编译阶段不会出现异常提醒运行时出现的异常。编译时异常编译阶段就会出现异常提醒。1.2异常的作用1异常时用来查询bug的关键参考信息2异常可以作为方法内部的一致特殊返回值以便通知调用者底层的执行情况1.3异常的处理方式1JVM默认处理把异常的名称2自己处理捕获异常格式可以让程序继续往下执行不会停止try{可能出现异常的代码;}catch(异常类型 变量名){异常处理代码;}finally{finally里面的代码一定会被执行除非虚拟机停止;}3抛出异常throws写在方法定义处表示声明一个异常告诉调用者使用本方法可能会有哪些异常.编译时异常必须要写运行时异常可以不写public void 方法() throws 异常类名1异常类名2...{}throw写在方法内结束方法手动抛出异常对象交给调用者方法下面的代码不再执行1.4Throwable的成员方法printStackTrace底层通过System.err.println以红色字体输出异常的错误信息。只打印错误信息不会停止程序运行1.5自定义异常1定义异常关系2写继承关系3空参构造4带参构造意义为了让控制台的报错信息更加见名知意2.File2.1File的定义File对象就表示一个路径可以是文件的路径、也可以是文件夹的路径2.2File的成员方法1判断、获取length返回文件的大小字节数量。这个方法只能获取文件的大小单位是字节如果单位是M或G可以不断除以1024。这个方法无法获取文件夹的大小。getName对于文件返回的是文件名后缀名对于文件夹只返回文件夹的名字2创建、删除createNewFile细节--创建一个新的空的文件如果当前路径表示的文件是不存在的则创建成功方法返回true如果当前路径是存在的则创建失败返回false。--如果父级路径是不存在的那么方法会有异常IOException。--创建出来的一定是文件如果路径中没有写后缀名那么创建出来的是一个没有后缀名的文件。mkdir细节只能创建单级文件夹无法创建多级文件夹。mkdirs细节既可以创建单级文件夹又可以创建多级文件夹delete方法默认只能删除文件和空文件夹会直接将东西删除不走回收站3获取和遍历细节1当调用者File表示的路径不存在时或者不是文件时返回null2当调用者File表示的路径时一个空文件夹时返回一个长度为0的数组3当调用者File表示的路径时应该有内容的文件夹时将里面所有的文件和文件夹的路径放在File数组中返回4当调用者File表示的路径时应该有隐藏文件的文件夹时将里面所有的文件和文件夹的路径放在File数组中返回包含隐藏文件夹5当调用者File表示的路径时需要权限才能访问文件夹时返回null
Java-异常、File
发布时间:2026/5/20 11:42:38
1.异常1.1异常定义异常异常就是代表程序出现的问题Throwable异常包括Error和ExceptionError异常代表的是系统级别的错误属于严重问题。系统一旦出现问题孙公司会把这些错误封装成Error对象。Exception叫做异常代表程序可能出现的问题。我们通常会用Exception以及其他子类来封装程序出现的问题。运行时异常RunTimeException及其子类、编译阶段不会出现异常提醒运行时出现的异常。编译时异常编译阶段就会出现异常提醒。1.2异常的作用1异常时用来查询bug的关键参考信息2异常可以作为方法内部的一致特殊返回值以便通知调用者底层的执行情况1.3异常的处理方式1JVM默认处理把异常的名称2自己处理捕获异常格式可以让程序继续往下执行不会停止try{可能出现异常的代码;}catch(异常类型 变量名){异常处理代码;}finally{finally里面的代码一定会被执行除非虚拟机停止;}3抛出异常throws写在方法定义处表示声明一个异常告诉调用者使用本方法可能会有哪些异常.编译时异常必须要写运行时异常可以不写public void 方法() throws 异常类名1异常类名2...{}throw写在方法内结束方法手动抛出异常对象交给调用者方法下面的代码不再执行1.4Throwable的成员方法printStackTrace底层通过System.err.println以红色字体输出异常的错误信息。只打印错误信息不会停止程序运行1.5自定义异常1定义异常关系2写继承关系3空参构造4带参构造意义为了让控制台的报错信息更加见名知意2.File2.1File的定义File对象就表示一个路径可以是文件的路径、也可以是文件夹的路径2.2File的成员方法1判断、获取length返回文件的大小字节数量。这个方法只能获取文件的大小单位是字节如果单位是M或G可以不断除以1024。这个方法无法获取文件夹的大小。getName对于文件返回的是文件名后缀名对于文件夹只返回文件夹的名字2创建、删除createNewFile细节--创建一个新的空的文件如果当前路径表示的文件是不存在的则创建成功方法返回true如果当前路径是存在的则创建失败返回false。--如果父级路径是不存在的那么方法会有异常IOException。--创建出来的一定是文件如果路径中没有写后缀名那么创建出来的是一个没有后缀名的文件。mkdir细节只能创建单级文件夹无法创建多级文件夹。mkdirs细节既可以创建单级文件夹又可以创建多级文件夹delete方法默认只能删除文件和空文件夹会直接将东西删除不走回收站3获取和遍历细节1当调用者File表示的路径不存在时或者不是文件时返回null2当调用者File表示的路径时一个空文件夹时返回一个长度为0的数组3当调用者File表示的路径时应该有内容的文件夹时将里面所有的文件和文件夹的路径放在File数组中返回4当调用者File表示的路径时应该有隐藏文件的文件夹时将里面所有的文件和文件夹的路径放在File数组中返回包含隐藏文件夹5当调用者File表示的路径时需要权限才能访问文件夹时返回null