Java基础(13):异常
2015-11-03 22:57
337 查看
异常
造成程序无法继续运行的错误输入或输出即为异常。异常分为三种:编译异常,运行异常和错误。
要想捕获异常,可以用try/catch语句。
public class ExceptionTest {
@Test
public void test() {
read("C://test/txt");
}
public void read(String filename){
try {
InputStream in=new FileInputStream(filename);
int len;
if((len=in.read())!=-1){
System.out.println("finish");
}
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
程序抛出异常后,就会终止运行。使用finally,可以在抛出异常后继续运行finally内的语句。
public class ExceptionTest {
@Test
public void test() {
try {
read("C://test/txt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void read(String filename) throws IOException {
InputStream in = null;
try {
in=new FileInputStream(filename);
int len;
if((len=in.read())!=-1){
System.out.println("finish");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
in.close();
}
}
}
造成程序无法继续运行的错误输入或输出即为异常。异常分为三种:编译异常,运行异常和错误。
要想捕获异常,可以用try/catch语句。
public class ExceptionTest {
@Test
public void test() {
read("C://test/txt");
}
public void read(String filename){
try {
InputStream in=new FileInputStream(filename);
int len;
if((len=in.read())!=-1){
System.out.println("finish");
}
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
程序抛出异常后,就会终止运行。使用finally,可以在抛出异常后继续运行finally内的语句。
public class ExceptionTest {
@Test
public void test() {
try {
read("C://test/txt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void read(String filename) throws IOException {
InputStream in = null;
try {
in=new FileInputStream(filename);
int len;
if((len=in.read())!=-1){
System.out.println("finish");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
in.close();
}
}
}
相关文章推荐
- SpringMVC 集成 JFinal Dao
- 通过Spring配置JNDI数据源
- Java反射机制(2)
- Eclipse中的快捷键功能
- Java中Static作用
- 让Java代码跑得更快
- Spring与CXF整合
- Java的反射机制
- 从头认识java-6.6 final(4)-类与忠告
- 从头认识java-6.6 final(4)-类与忠告
- Eclipse Removing obsolete files from server 问题
- Java Annotation 及几个常用开源项目注解原理简析
- Java基础(12):关键字static和final
- SpringMVC+MyBatis数据库连接报错
- java 创建文件夹
- GraphicsMagick+im4java 图片处理
- Eclipse设置字体大小
- 从头认识java-6.6 final(3)-方法
- 从头认识java-6.6 final(3)-方法
- JAVA list