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;
}
}
}
分享到:
相关推荐
下面是对Java异常处理机制的详细解析。 在Java中,异常是程序运行时发生的错误,它中断了正常的代码流程。异常类继承自`java.lang.Throwable`,分为两种类型:Error和Exception。Error是系统级别的问题,如虚拟机...
### ARM异常处理机制详解 #### 一、ARM异常处理机制概述 ARM处理器作为一种广泛应用的嵌入式系统核心,为了确保系统的稳定性和实时性,设计了一套完善的异常处理机制。异常处理是嵌入式系统中非常重要的一个方面,...
Struts2作为一款流行的Java Web框架,其异常处理机制是其核心功能之一,它使得开发者能够优雅地管理和处理应用程序中的异常情况,提供了一种统一的错误处理方式,从而提高用户体验并增强程序的健壮性。 在Struts2...
C++异常处理机制是编程中用来处理程序运行时可能出现错误的一种方法。它的核心思想是将错误检测和错误处理分离,确保程序在遇到异常情况时能够优雅地终止或恢复执行,而不是突然崩溃。以下是对C++异常处理机制的详细...
### 浅析JAVA异常处理机制 #### 一、Java异常处理机制概述 异常处理是Java语言中的一个重要机制,它能够确保程序在遇到不可预料的情况时仍能维持稳定运行。异常处理主要包括三个方面:捕获异常、控制程序流程以及...
为了实现可嵌套的C语言异常处理机制,开发者通常会采用自定义的错误处理策略或者利用编译器扩展。下面我们将详细探讨这一主题。 异常处理是程序在遇到错误或异常情况时,能够优雅地捕获并处理问题的一种机制。在...
这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。下面的代码直接贴到你的console工程中,可以运行...
在C++编程中,异常处理是...总之,理解和熟练掌握C++的异常处理机制,以及在VS环境下如何结合使用SEH,对于编写健壮、容错性好的程序至关重要。通过不断实践和学习,你将能够更好地应对各种程序运行时可能出现的问题。
### 深入理解Java异常处理机制 #### 引言 异常处理机制是任何现代编程语言不可或缺的一部分,尤其是在像Java这样的面向对象的语言中更是如此。Java的异常处理机制旨在帮助开发者编写更健壮、更易于维护的代码。...
### 基于ARM的嵌入式系统程序开发要点(四)——异常处理机制的设计 在基于ARM架构的嵌入式系统开发过程中,异常处理机制的设计是确保系统稳定性和可靠性的关键因素之一。本文将围绕异常处理机制进行深入探讨,包括但...
### JCVM异常处理机制 #### 一、JCVM中的异常类层次结构 异常处理机制是提升程序健壮性的一种重要手段。Java作为一种广泛使用的编程语言,不仅具备面向对象、跨平台等特性,还提供了一套基于类层次结构的异常处理...
JAVA的异常处理机制 java学习,值得学习
14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...
C++中的异常处理机制详解 C++中的异常处理机制是一种更好的错误处理方式,相比传统的错误处理方法,它提供了一种更灵活、更可靠的错误处理机制。本文将详细介绍C++中的异常处理机制,包括如何处理异常、基本异常...
Android系统提供了基本的异常处理机制,但为了创建健壮的应用,开发者需要自定义并扩展这些机制。以下将详细介绍Android异常处理机制及其优化策略。 首先,Android系统在遇到未被捕获的异常时,会触发系统默认的...
Java异常处理机制是Java语言中一个重要的特性,用于处理程序运行时出现的错误和异常状况。与传统的编程语言如C不同,Java强制程序员处理异常,从而增强了程序的健壮性和可读性。本章主要围绕以下几个方面介绍Java的...