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 中用来抛出异常的关键字是 `throw`。 * `try`、`catch` 和 `finally` 是 Java 异常处理的三个主要组成部分。 二、异常处理机制 *...
### Java常见异常总结 在Java开发过程中,遇到各种异常是在所难免的。为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常...
### 常见JAVA异常总结 #### 1. `java.lang.NullPointerException` `java.lang.NullPointerException` 是一种运行时异常,表示程序试图在需要对象的地方使用了 `null`。例如,通过对 `null` 引用调用实例方法或访问...
以下是对Java异常处理的一些误区和经验总结。 **误区一:过度使用try-catch块** 有些开发者习惯于在每个函数的开始部分都套用try-catch块,以为这样可以捕捉所有可能出现的异常。实际上,这种做法使得代码变得混乱...
#### 二、Java异常处理机制详解 1. **异常处理的关键字:** Java中的异常处理主要通过`try`、`catch`、`finally`和`throw`、`throws`等关键字实现。 - `try`: 包含可能抛出异常的代码块。 - `catch`: 捕获并处理`...
总结,Java异常框架是保证程序健壮性和可维护性的重要部分,它提供了优雅的方式来处理错误情况,同时允许代码的结构保持清晰。对于Web服务开发,如使用Jersey,异常处理更加关键,因为它直接关联到对外接口的响应...
### Java常见异常总结 在Java编程中,遇到异常是家常便饭,它们是程序运行过程中出现错误的信号。为了帮助开发者更好地理解和处理这些异常,本文将深入探讨一系列常见的Java异常,涵盖从基本的`ArithmeticException...
Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...
Java异常处理是编程中至关重要的一个环节,它帮助开发者识别并修复程序运行时出现的问题。在Java中,异常被组织成一个层次结构,根类是`java.lang.Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`...
综上所述,Java技术总结涵盖了语言基础、面向对象、异常处理、集合框架、I/O与网络、多线程、JVM、标准库、框架以及最新技术趋势等多个方面,为学习和掌握Java提供了全面的指导。通过深入学习和实践,可以成为一名...
总结来说,Java异常处理机制提供了一种结构化的方法来处理程序运行时的错误,通过try-catch-finally结构捕获和处理异常,同时,利用断言进行内部逻辑验证,以及日志记录来跟踪程序行为。这样的机制增强了代码的健壮...