异常- 就是程序运行过程中,遇到了问题,这就叫异常。
- 1,异常的体系
- Throwable 其实应该分三种
- Error
- 通常出现重大问题如:服务器宕机数据库崩溃等。不编写针对代码对其处理。
- Exception
- 除了 RuntimeException 和其所有子类,其他所有的异常类都是在编译的时候必须要处理的,要么try,要么抛
- RuntimeException
- RuntimeException 和其所有的子类,都不会在编译的时候报异常,而是在运行时报异常,这时候我们就需要回头看看我们的代码是否有问题,比如角标越界,空指针等
- 2,jvm是如何处理异常的
- jvm发现运算是已经违反了数学运算规则,java将这种常见的问题进行描述,并封装成了对象叫做ArithmeticException当除0运算发生后,jvm将该问题打包成了一个异常对象.并将对象抛给调用者main函数,new ArithmeticException("/by zero");main函数收到这个问题时,有两种处理方式:1,自己将该问题处理,然后继续运行2,自己没有针对的处理方式,只有交给调用main的jvm来处理jvm有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上同时将程序停止运行那么jvm里都封装了哪些对异常的处理呢
3,处理异常处理方式: - 4,异常体系常见方法
- A:getMessage() :返回此 throwable 的详细消息字符串。class Throwable { String detailMessage; Throwable(){} Throwable(String message) { this.detailMessage = message; } public String getMessage() { return detailMessage; }}B:toString():获取异常类名和异常信息,返回字符串。C:printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
File- 1.什么是File类
- File类对象可以代表一个路径, 此路径可以是文件也可以是文件夹, 该类方法可以对这个路径进行各种操作
- 2.创建对象
- 给File类构造函数传一个String类型的路径就可以创建对象
- 路径分为两种: 绝对路径, 相对路径
- 绝对路径: 从盘符开始, 是一个固定的路径
- 相对路径: 不从盘符开始, 相对于某个位置. 在Eclipse中的Java工程如果使用相对路径, 那么就相对于工程根目录. cmd则相对应于当前目录.
- 3.常用方法
- *****boolean exists() 判断是否存在boolean isAbsolute(); 是否是绝对路径*****boolean isDirectory(); 是否是文件夹*****boolean isFile(); 是否是文件boolean isHidden(); 是否是隐藏getAbsolutePath(); 获取绝对路径getFreeSpace(); 获取当前盘符剩余空间getTotalSpace(); 获取当前盘符总空间getUsableSpace(); 获取当前盘符可用空间*****getParent()); 获取父级路径*****getName()); 获取文件或文件夹名setReadable(false); 设置是否可读setWritable(false); 设置是否可写setExecutable(false); 设置是否可执行canRead(); 是否可读canWrite(); 是否可写canExecute(); 是否可执行setLastModified(); 设置文件的最后修改时间*****lastModified(); 获取文件的最后修改时间 *****createNewFile() 创建文件*****mkdir(); 创建文件夹(仅一级)*****mkdirs(); 创建文件夹(父级不存在也创建)**renameTo(); 改名, 可以移动文件*****delete() 删除, 文件可以直接删除, 文件夹只能删空的*****length() 文件大小String[] list() *****File[] listFiles()
|