1 IO流
1.1IO流概述及其前奏
1.1.1IO流概述
IO流用来处理设备之间的数据传输,上传文件和下载文件 。
1.1.2IO流前奏
了解Io流前必须先了解异常和File类,因为File表示的是IO流处理的文件,而异常则是在操作文件时可能会出现的问题。
1.2异常的概念和分类
1.2.1概述
异常就是Java程序在运行过程中出现的错误。
1.2.2分类
异常的基本类型:Throwable
严重问题:Error 这种问题一般是很严重的问题,不予以处理。
非严重问题:Exception
编译时异常:非RuntimeException
运行时异常:RuntimeException
1.2.3Throwable的几个常见方法
getMessage(): 获取异常信息,返回字符串。
toString(): 获取异常类名和异常信息,返回字符串。
printStackTrace(): 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
1.2.4JVM 默认是如何处理异常
main函数收到问题会有两种处理方式:
方法一:问题自己解决,然后继续运行
方法二:自己没办法解决,当被调用时,谁调用谁解决。
jvm默认处理机制,对异常进行处理时会将该异常的名称、信息以及位置打印在控制台上,同时将程序停下。
1.2.4编译期异常和运行期异常的区别
Java中的异常被分为两大类:编译时异常和运行时异常。
编译时异常: Java程序必须显示处理,否则程序就会发生错误,无法通过编译
运行时异常: 无需显示处理,也可以和编译时异常一样处理
1.3异常的两种处理方式
1.3.1try... ...catch的方式处理异常
基本格式:
try {
可能出现问题的代码 ;
}catch(异常名 变量名){
针对问题的处理 ;
}finally{
释放资源;
}
变形格式:
try {
可能出现问题的代码 ;
}catch(异常名 变量名){
针对问题的处理 ;
}
处理多个异常:
try {
可能出现问题的代码 ;
}catch(异常名1 变量名1){
对异常的处理方式 ;
}catch (异常名2 变量名2){
对异常的处理方式 ;
<