Java异常处理注意事项
2010-03-30 00:52
351 查看
在java开发中,重写方法不允许跑出比被重写方法范围更大的异常类型。
public class A
{
public void m() throws IOException
{}
}
public class B extends A
{
public void m() throws FileNotFoundException,EOFException
{} //正确
}
public class C extends A
{
public void m() throws Exception
{} //错误,非法的
}
·人工抛出异常:java异常类也可以根据需要人工创建并抛出异常,例如
IOException e = new IOException();
throw e;
·被抛出的异常必须是Throwable或其子类类型的对象,下述语句在编译时会产生语法错误:
throw new String("want to throw");
·用户自定义异常:
public class MyException extends Exception
{
private int idnumber;
public MyException(String message,int id)
{ super(message);
this.idnumber = id;
}
public int getId()
{ return idnumber;
}
}
·断言(Assert):从1.4版开始,java语言中引入了断言机制——允许Java开发人员在代码中加入一些检查语句,主要用于程序调试目的:
1.断言机制在用户定义的boolean表达式(判定条件)结果为FALSE时抛出一个Error对象,其类型为AssertionError;
2.当我们需要在约定的条件不成立时中断当前操作的话,可以使用断言;
3.作为Error的一种,断言失败也不需捕获处理或者声明抛出,一旦出现了则终止程序,不必进行补救和恢复。
·开启断言功能:
Java运行时环境默认设置为关闭断言功能,在运行Java程序时限开启断言功能。
java -ea MyAppClass
或者 java -enableassertions MyAppClass
·关闭断言功能:
java -da MyAppClass
或者 java -disableassertions MyAppClass
相关文章推荐
- Java自学笔记(第十天)-异常-异常的处理-throws-throw-多异常处理-自定义异常-throwable类-RunTimeException类-finally-异常在方法继承中的注意事项-
- java进行异常处理时的注意事项
- java异常处理注意事项
- Java_基础—异常的注意事项及如何使用异常处理
- java异常处理的六个注意事项
- JAVA基础再回首(十九)——异常的概述、Try…Catch、多异常处理、Throws、throw、finally、自定义异常及异常的注意事项
- java中处理异常需要注意的事项
- JAVA异常处理注意事项
- urllib异常处理中HTTPError和URLError混用的注意事项
- JAVA学习第二十课(异常的应用和注意事项(三))
- java处理时区的注意事项
- C++ 异常处理(四) 有关异常处理的注意事项
- hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常
- hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常 - lihui_yy
- java中异常的使用及注意事项
- 异常处理 的相关注意事项
- Java基础知识强化之IO流笔记08:异常的注意事项
- 【Java处理时区的注意事项】
- Java异常处理、异常处理使用的一些注意点(例如,基类和子类捕获的顺序问题)
- Outlook Express 使用过程中的注意事项及异常的处理方法