`
tuoni
  • 浏览: 29027 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java异常总结(二)

阅读更多
package com.exception;

/**
 * 所有应用程序异常的父类
 * 凡是检查性异常,都继承Exception
 * @author stevep
 *
 */
public abstract class ApplicationException extends Exception {

	private static final long serialVersionUID = 1L;

	public ApplicationException() {

	}

	public ApplicationException(String m) {
		super(m);

	}

	public ApplicationException(Throwable m) {
		super(m);

	}

	public ApplicationException(String m, Throwable t) {
		super(m, t);
	}

}

 

package com.exception;


/**
 * 所有非检查异常的父类
 * 凡是运行时异常,都继承RuntimeException
 * @author stevep
 *
 */
public class ApplicationRuntimeException extends RuntimeException{

	private static final long serialVersionUID = -3269956337283547411L;

	public ApplicationRuntimeException() {

	}

	public ApplicationRuntimeException(String m, Throwable t) {
		super(m, t);
	}

	public ApplicationRuntimeException(String m) {
		super(m);
	}

	public ApplicationRuntimeException(Throwable t) {
		super(t);
	}
}

 

package com.exception;


public class CheckingAccount {
	private double balance;
	private int number;

	public CheckingAccount(int number) {
		this.number = number;
	}

	public void deposit(double amount) {
		balance += amount;
	}

	public void withdraw(double amount) throws ApplicationRuntimeException {
		if (amount <= balance) {
			balance -= amount;
		} else {
			double needs = amount - balance;
			throw new ApplicationRuntimeException("needs:" + needs);
		}
	}

	public double getBalance() {
		return balance;
	}

	public int getNumber() {
		return number;
	}
}

 

package com.exception;

public class BankDemo {
	public static void main(String[] args) {
		CheckingAccount c = new CheckingAccount(101);
		System.out.println("Depositing $500...");
		c.deposit(500.00);
		try {
			System.out.println("\nWithdrawing $100...");
			c.withdraw(100.00);
			System.out.println("\nWithdrawing $600...");
			c.withdraw(600.00);
		} catch (ApplicationRuntimeException e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    java异常总结

    ### Java异常总结 #### 一、Java异常概述 在Java编程语言中,异常处理机制是一项非常重要的特性。它提供了一种方法来响应错误条件,并且能够有效地管理程序运行时可能出现的各种异常情况。Java中的异常主要分为两...

    Java异常处理总结

    ### Java异常处理总结 #### 一、Java异常的基础知识 在Java编程中,异常处理是一项极其重要的技术。异常处理能够帮助开发者优雅地处理程序运行时遇到的问题,避免程序崩溃,并提供给用户友好的反馈信息。 **什么...

    java异常处理习题

    下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出异常的关键字是 `throw`。 * `try`、`catch` 和 `finally` 是 Java 异常处理的三个主要组成部分。 二、异常处理机制 *...

    java常见异常总结

    ### Java常见异常总结 在Java开发过程中,遇到各种异常是在所难免的。为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常...

    常见JAVA异常总结

    ### 常见JAVA异常总结 #### 1. `java.lang.NullPointerException` `java.lang.NullPointerException` 是一种运行时异常,表示程序试图在需要对象的地方使用了 `null`。例如,通过对 `null` 引用调用实例方法或访问...

    Java 异常处理的误区和经验总结

    以下是对Java异常处理的一些误区和经验总结。 **误区一:过度使用try-catch块** 有些开发者习惯于在每个函数的开始部分都套用try-catch块,以为这样可以捕捉所有可能出现的异常。实际上,这种做法使得代码变得混乱...

    java异常学习总结

    #### 二、Java异常处理机制详解 1. **异常处理的关键字:** Java中的异常处理主要通过`try`、`catch`、`finally`和`throw`、`throws`等关键字实现。 - `try`: 包含可能抛出异常的代码块。 - `catch`: 捕获并处理`...

    java 异常框架CODE

    总结,Java异常框架是保证程序健壮性和可维护性的重要部分,它提供了优雅的方式来处理错误情况,同时允许代码的结构保持清晰。对于Web服务开发,如使用Jersey,异常处理更加关键,因为它直接关联到对外接口的响应...

    Java常见异常总结

    ### Java常见异常总结 在Java编程中,遇到异常是家常便饭,它们是程序运行过程中出现错误的信号。为了帮助开发者更好地理解和处理这些异常,本文将深入探讨一系列常见的Java异常,涵盖从基本的`ArithmeticException...

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...

    java异常总结.pdf

    Java异常处理是编程中至关重要的一个环节,它帮助开发者识别并修复程序运行时出现的问题。在Java中,异常被组织成一个层次结构,根类是`java.lang.Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`...

    java 技术总结.--java 技术

    综上所述,Java技术总结涵盖了语言基础、面向对象、异常处理、集合框架、I/O与网络、多线程、JVM、标准库、框架以及最新技术趋势等多个方面,为学习和掌握Java提供了全面的指导。通过深入学习和实践,可以成为一名...

    java异常处理机制示例(java抛出异常、捕获、断言)

    总结来说,Java异常处理机制提供了一种结构化的方法来处理程序运行时的错误,通过try-catch-finally结构捕获和处理异常,同时,利用断言进行内部逻辑验证,以及日志记录来跟踪程序行为。这样的机制增强了代码的健壮...

Global site tag (gtag.js) - Google Analytics