JavaIO与异常基础
来源:互联网 发布:ipad苹果园软件下载 编辑:程序博客网 时间:2024/06/05 00:22
异常
运行期间出现的错误,语法错误是编译期间的错误;
关注错误的名字和行号最重要
异常的标准处理
try{ 运行时可能发生错误的语句; 或者某种会抛出异常的方法}catch(错误的类型 e){ 对错误的处理; 常用异常类中的方法: getMessage()---用来得到有关异常事件的信息 printStackTrace()---用来跟踪异常事件发生时执行堆栈的内容}finally{ 通常在这里会进行资源的清除工作}
- try代码段后跟有一个或多个catch代码段。
- 每个catch代码段声明其能处理的一种特定类型的异常并提供处理的方法
- 当异常发生时,程序 会中止当前的流程,根据获取异常的类型去执行相应的catch代码段
- 在一个try语句块中,基类异常的捕获语句不可以写在子类异常捕获语句的上面
- finally段的代码无论是否发生异常都会有执行。
声明方法时后面跟 throws 异常类型,说明该方法可以会抛出这种类型的异常。
该方法内可能会存在throw new 异常类型();的语句,构造并抛出异常对象
异常的分类
throwable类包括error类和exception类
- error类:系统的错误,虚拟机生成或者抛出,程序处理不了。
- exception类分为runtimeException类和别的exception类,
- runtimeException类异常经常出现,不处理也能通过编译,但是运行时会抛出异常
- 别的exception类,不处理就不能通过编译
自定义的异常
- 通过继承java.lang.Exception类声明自己的异常类。
- 在方法适当的位置生成自定义异常的实例,并用throw语句抛出。
- 在方法的声明部分用throws语句声明该方法可能抛出的异常。
重写方法时,需要抛出与原方法抛出异常类型一致异常或不抛出异常。
File类
注意点
- 代表系统文件名(路径和文件名)
- separator代表路径分隔符
- 路径分隔符在程序中一般都可以写成正斜杠 /
- 反斜杠是java的转义符号
- windows系统下的路径分隔符是反斜杠
- linux系统下的路径分隔符是正斜杠
常用方法
public boolean canRead()---是否可读public boolean canWrite()---是否可读public boolean exists()---是否存在public boolean isDirectory()---是否目录public boolean isFile()---是否文件public boolean isHidden()---是否隐藏public boolean lastModified()---上次修改的时间public boolean length()---文件内容的长度public String getName()---得到文件名public String getPath()---得到文件路径public String getAbsolutePath()---得到绝对路径public boolean createNewFile() throws IOException---创建一个空的文件public boolean detele()---删除public boolean mkdir()---创建一个路径public boolean mkdirs()---创建一系列的路径File类引用.getParentFile()---返回该类文件的上层目录,当该类位于包里时,返回该类所在的最上层的包的上层目录
阅读全文
0 0
- JavaIO与异常基础
- JavaIO基础
- javaIO基础
- JavaIO流基础之字节流与字符流
- java基础 JavaIO总结
- JavaIO基础详解
- JavaIO流基础学习
- javaIO——基础
- JavaIO流基础笔记(一)
- hdfs查看集群目录报javaIO异常
- javaio
- JavaIO
- JavaIO
- JavaIO
- javaIO
- javaIO
- JAVAIO
- javaio
- C语言第六章重要知识总结
- 双线性插值原理与实现
- 基于 mesos 的容器调度框架
- 微信小程序踩坑——Android真机调试问题
- tomcat启动慢, Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] mil
- JavaIO与异常基础
- LeetCode.561 Array Partition I
- 暂时解决 Android-Studio 编译耗时(好久、太长)问题
- bzoj 2818 GCD(欧拉函数)
- 计算机网络学习笔记2
- Android:使用ListView显示信息列表
- 输入过滤筛选下拉信息(类似百度输入)
- 第八周【项目3-顺序串算法】
- 如何调整团队对微服务的统一认识