1.异常(Throwable):程序在执行过程中,因为程序员的疏忽或者是外在环境的因素,可能使得程序在执行时产生错误,造成计算结果的不正确.异常又分为:Error和Exception,Error通常是一些很严重,灾难性的错误,如内存不足等等.而Exception中又含有了许多异常,如Runtime Expection等等.而这些异常大部分在编程的时候是可以预防的.
2.捕捉和处理异常:
1). try...catch
try就是"尝试"的去执行某些程序代码,当这些程序代码中有异常的时候,把异常给"捕捉"(catch)下来,因此我们可以把可能会产生异常的代码写在try的语句块中.要捕捉什么样的异常,就使用catch把它捕捉下来.通常其格式为:
try {
} catch (Exception ef) {
ef.printStackTrace();
}
2). throws关键字
当异常产生的时候,我们可以不必马上去处理它,可以将异常抛出,而这个异常将会抛给调用这个可能会产生异常的方法的方法,一直这样抛出,直到抛给主函数,之后主函数又会抛给java虚拟机.
public static void main(String args[]) throws Exception{
String path = "D:\\a.txt";
String path1 = "D:\\aa.txt";
FileTest ft = new FileTest();
// 读取数据
String str = ft.readFile(path);
System.out.println(str);
// 将数据写到文件
ft.writeFile(path1, str);
}
public void writeFile(String path, String content) throws Exception{
// 创建一个文件输出流,如果文件不存在,会自动创建一个文件
java.io.FileOutputStream fos = new java.io.FileOutputStream(path);
// 将字符串转成字节数组
byte[] bs = content.getBytes();
// 遍历数组,取出字节,写到流中
for (int i = 0; i < bs.length; i++) {
// 写出字节
fos.write(bs[i]);
}
// 强制输出
fos.flush();
// 关闭流
fos.close();
}
3).自定义异常
我们在设计自己的类的时候,有时候也需要产生异常,用来规范用户的一些操作.
/**
* 异常机制
* @author Administrator
*
*/
public class ExceptionTest {
public static void main(String args[]) throws Exception{
ExceptionTest et = new ExceptionTest();
et.change(120);//超出了自定义的数字的范围.产生异常
}
/**
* 自定义异常:数字的范围必须在0~100
* @param num
* @throws Exception
*/
public void change(int num) throws Exception{
if(num>=0&&num<=100){
System.out.println("正确..");
}else{
//创建一个异常对象
Exception ef = new Exception("传入的数据不符合要求!!");
//抛出异常对象
throw ef;
}
}
}
分享到:
相关推荐
ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制
第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第...
这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。下面的代码直接贴到你的console工程中,可以运行...
Struts2异常处理机制
介绍了异常处理机制,包括异常的抛出、捕获、传播,并描述了异常的处理模式、传播机制、处理环境。不同应用领域的异常处理机制不同,以Java语言和工作流管理系统为例,分别介绍和讨论了程序设计语言层面和企业层面上...
c++异常处理机制示例及讲解
JAVA的异常处理机制 java学习,值得学习
14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...
全面,详细的演示在 VS下使用C++标准异常处理机制和Windows的SEH异常处理机制的演示程序。
这是自己通过看书对java异常处理的一些总结
深入理解java异常处理机制,很详细的,去了,你们的!
可嵌套的C语言异常处理机制
JCVM异常处理机制JCVM异常处理机制JCVM异常处理机制JCVM异常处理机制
基于ARM的嵌入式系统程序开发要点(四)——异常处理机制的设计
异常处理是Java语言的重要机制,正确、合理地处理异常对系统的健壮性和稳定性提供了强有力的支持。异常的处理主要包括捕捉异常、程序流程的跳转和异常处理语句块的定义等。
异常处理机制通常由编译器和异常处理机制的运行时支持函数共同实现,因此,如何正确高效地实现异常处理机制是设计编译器和异常处理运行时支持函数所要关心的重要问题。 Java程序的编译运行有两种方式:在JVM上动态编译...
android 异常处理机制 ,关于android 如何处理异常。
java异常处理机制,异常的概念,发生的原因,throwable,捕获异常的简单思维导图
关于c++异常处理的PPT,里面详细介绍了异常处理,可以免费下载。。