Java异常处理
1:概念:
异常是java程序中运行时出现的错误的一种机制。
抛出异常是指程序中如果出现异常,则抛出实例, 通过实例封装了异常的信息提交到Java运行时系统,这个过程叫做抛出异常。
Exception这个术语是对词组“exceptional event”简短表达,其定义如下:
An exception is an event that occurs during the execution of a program that disrupts the normal flow of instructions during the execution of a program.
当在一个方法内部发生了一个错误,这个方法就创建一个对象并把它发送给运行系统,然后离开它。这个对象就是exception object,包含了有关错误的相关信息(错误发生时的程序状态及错误的类型)。创建一个exception对象并向运行系统发送,被称为“throwing an exception”。
当一个方法抛出异常后,运行系统便试着查找原因并处理它。The set of possible "somethings" to handle the exception is the ordered list of methods that had been called to get to the method where the error occurred. The list of methods is known as the call stack (see the next figure).
2.异常体系结构
3:Java异常的关键字
try :标示程序将要发生的异常语句块
catch:捕获异常,先抛小异常,在抛出大异常。
finally 不管try语句块中是否抛出异常都要执行finally块的语句,此关键字的好处是:如果打开数据库链接程序中断,可以在此处关闭链接,例如:打开文件,IO流文件
throw 在方法中抛出异常指向一个异常方法
throws 抛出方法异常。
注意:声明方法异常时则需要在重写方法时,重写的方法和原方法保持一致或者不抛出方法异常。
4:语法结构
try
{
//程序语句块
System.out.println("开始执行异常...");
System.out.println("程序运行结果:"+10/0);
System.out.println("结束执行异常...");
}
catch(ArithmeticException e)
{
e.printStackTrace();
}
catch(Exception ex)
{
ex.printStackTrace();
}
Connection conn =null;
try
{
conn = DriverManager.getConnection("","","");
//程序语句块
System.out.println("开始执行异常...");
System.out.println("程序运行结果:"+10/0);
System.out.println("结束执行异常...");
}
catch(ArithmeticException e)
{
e.printStackTrace();
}
catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
if(conn!=null)
{
conn.close();
conn=null;
}
}
catch(Exception io)
{
io.printStackTrace();
}
}
例子:
package com.ith.study;
import java.sql.Connection;
import java.sql.DriverManager;
@SuppressWarnings("serial")
public class DefaultException extends Exception {
public DefaultException() {
super(); //调用父类构造方法
}
public DefaultException(final String msg) {
//super(msg);
System.out.println(msg+"============");
}
}
package com.ith.study;
import com.ith.study.DefaultException;
public class ThrowsException {
/**
* @param args
* @throws DefaultException
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ThrowsException throwtest=new ThrowsException();
throwtest.throwsTestException();
}
public void throwsTestException() {
System.out.println("===================");
int i= 7/2;
System.out.println("7/2======"+i);
if(i>0) {
try {
throw new DefaultException("7/2抛出自定义异常");
} catch (DefaultException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
- 大小: 20.6 KB
分享到:
相关推荐
Java 异常处理习题 Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出...
java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理
本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的基本知识,分析 Java 异常体系结构,对比 Spring 的异常处理框架,阐述异常处理的基本原则,并提出了自己处理一个大型应用系统异常的思想,并通过设计...
Java异常处理是编程中至关重要的一个环节,它允许开发者优雅地处理程序运行时可能出现的错误,确保程序的健壮性和稳定性。Java中的异常处理机制基于一个独特的概念——异常(Exception),这是一种表示程序运行中...
这个主题,"Java异常处理体系",涉及到Java如何优雅地处理程序运行时的异常,确保程序的健壮性和稳定性。这篇博文链接(已提供但无法直接访问)可能详细解释了Java异常处理的基本概念、机制以及最佳实践。 Java异常...
### 浅析JAVA异常处理机制 #### 一、Java异常处理机制概述 异常处理是Java语言中的一个重要机制,它能够确保程序在遇到不可预料的情况时仍能维持稳定运行。异常处理主要包括三个方面:捕获异常、控制程序流程以及...
Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本篇文章将深入探讨Java异常处理的概念、机制以及如何通过代码实例进行有效的异常管理。 Java异常处理的核心...
Java异常处理设计是Java编程中一个至关重要的环节,它直接影响到程序的稳定性和可维护性。在Java中,异常处理是通过try-catch-finally语句块来实现的,主要涉及两大类异常:编译时异常(Checked Exception)和运行时...
Java异常处理的9个最佳实践涵盖了开发者在进行Java编程时应当遵循的一系列规则和方法,以确保代码的健壮性和可维护性。异常处理是编程中的一个重要部分,它能够帮助我们更有效地管理和响应程序运行时的错误情况。 ...
### 深入理解Java异常处理机制 #### 引言 异常处理机制是任何现代编程语言不可或缺的一部分,尤其是在像Java这样的面向对象的语言中更是如此。Java的异常处理机制旨在帮助开发者编写更健壮、更易于维护的代码。...
Java异常处理是Java编程语言中的一个关键特性,它允许程序员优雅地处理程序运行时可能出现的错误和不正常状况。在Java中,异常是程序执行过程中出现的问题,它们中断了正常的控制流程,使得程序无法继续按照预期的...
Java异常处理是Java编程中一个至关重要的概念,它关乎到程序的健壮性和稳定性。在Java语言中,异常处理提供了一种机制,使得程序在遇到错误或非正常情况时能够优雅地处理问题,而不是突然崩溃。这个“java高端技术...
通过遵循上述最佳实践,开发者可以编写出更健壮、可维护的Java代码,有效地利用Java异常处理机制来提高程序的稳定性。同时,阅读并理解"Effective Java Exceptions"文档可以帮助进一步深化对Java异常处理的理解。
从给定的文件内容中可以看出,这是一系列Java程序示例,它们用来说明Java异常处理机制。异常处理是Java语言中一个非常重要的部分,它能够帮助程序在遇到错误情况时仍然可以正常运行或者优雅地退出。这些程序通过各种...
java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验
以下是对Java异常处理的一些误区和经验总结。 **误区一:过度使用try-catch块** 有些开发者习惯于在每个函数的开始部分都套用try-catch块,以为这样可以捕捉所有可能出现的异常。实际上,这种做法使得代码变得混乱...
零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理...