标签:打开 抛出异常 空指针 new 大于 down 其他 大小 输入
结合题集题目7-1回答
常见的的异常:访问数组的异常 空指针异常 类型转换异常 格式化异常
不需要捕获,因为他们都是继承自RuntimeException。
Checked Exception类型异常
在输入的时候try catch 除去非整型的数据。在可能犯错的地方加try catch
让我们知道代码错误最开始出在哪里,一有异常就抛出,程序不容易崩溃
一些类型强制转换的错误,或者数组越界,begin必须小于end且begin大于等于零之类
能提示出错的具体信息,如果只有单纯的返回错误值,可能很难推出错误的地方
可以不使用,因为RuntimeException类型的异常属于Unchecked Exception,不一定要被捕获
好处是立即抛出异常后可以知道错误的地方在哪里,方便修改
要注意的是子类要放到父类之前
多重捕获,子类的异常一定要在父类异常的左边
byte[] content = null;
FileInputStream fis = new FileInputStream("testfis.txt");
int bytesAvailabe = fis.available();//获得该文件可用的字节数
if(bytesAvailabe>0){
content = new byte[bytesAvailabe];//创建可容纳文件大小的数组
fis.read(content);//将文件内容读入数组
}
System.out.println(Arrays.toString(content));//打印数组内容
标签:打开 抛出异常 空指针 new 大于 down 其他 大小 输入
原文地址:http://www.cnblogs.com/jmu201621123074/p/7896095.html