一、 在声明异常时,在方法名后用throws后面再跟上异常的名单,这样把运行时出现的已声明过的异常向上传递给调用该方法的方法处理;throw语句用来声明自己定义的异常,这种自定义的异常必须是Throwable类的子类;try\catch语句是告诉runtime去捕获该段代码中可能会出现的异常,并进行处理,如果不写对异常的处理代码,runtime会把异常对象交给默认的异常处理程序处理。
public void exception throws IOException
{
throw new IOException("IOException");
}
这个example很经典,throw就是自己抛出一个异常,而 throws是声名一个异常,表明该异常不在产生异常的函数中处理,由调用该函数的方法处理。
二、用例:
class ExceptionTest {//throws ExceptionOneself2{ 类不能声明跑出异常,只有方法能
public static void main(String[] args) throws ExceptionOnesself
try
{
System.out.println(1);
throw new ExceptionOnesself();
}
catch(ExceptionOnesself e)
{
//e.printStackTrace();
System.out.println(2);
}
finally
{
System.out.println(3);
}
}
}
class ExceptionOnesself extends Exception
{
private static final long serialVersionUID = 1L;
//Exception的几种构造方法
public ExceptionOnesself()
{
super();
System.out.println(4);
}
public ExceptionOnesself(String message)
{
super(message);
}
public ExceptionOnesself(Throwable cause)
{
super(cause);
}
public ExceptionOnesself(String message,Throwable cause)
{
super(message,cause);
}
}
发表评论
-
hashtable arraylist 容量
2013-03-01 09:50 902Each ArrayList instance h ... -
报表导出参数
2013-02-27 16:49 1301JRExporterParameter. JASPER_PR ... -
report
2013-02-22 12:08 775http://blog.csdn.net/usedtolov ... -
gwt
2013-02-21 17:02 923Google Web Toolkit的缩写,有了 GWT可以使 ... -
线程安全Collections.synchronizedList
2013-01-23 22:30 46705Collections.synchronizedList引发 ... -
java 一些么曾用的领域
2013-01-23 21:48 820阻塞与非阻塞io 1、nio 1.4 + 2、aio ... -
json 包依赖
2013-01-23 18:02 927commons-beanutils.jar commons ... -
线程池
2013-01-22 22:20 01、Executors类里面提供了一些静态工厂,生成一些常用 ... -
struts2 ext fileUpload
2012-11-23 16:19 0觉得这篇还写的可以,http://www.cnblogs.co ... -
myeclipe jvm setting
2012-11-21 10:23 0原文出处: 由MyEclipse内 ... -
IP转化
2012-07-15 15:56 895IP相互转化 /* * >>>无符 ... -
weblogic下载
2012-04-22 14:07 0weblogic 10.0版本的下载路径: http://w ... -
xml处理
2012-04-07 17:48 0一、此段代码是struts2中struts.xml的解析的部分 ... -
配置文件
2012-04-07 12:32 0以前教材源码的配置文件,很久不用,免的无从下手 一、web. ... -
零碎零碎
2012-02-27 16:30 01、SimpleDateFormat 的使用: Simple ... -
synchronized使用
2011-08-03 23:38 920synchronized关键字的使用: ①是某个对 ... -
Java修饰符
2011-08-03 23:18 963①类修饰符: public 可以从其他类中访问 a ... -
JSP内置对象
2011-07-31 21:37 895以下对JSP内置对象及其方法做一概述 一、reques ... -
设计模式-单例 Singleton
2011-07-31 03:03 762一、构成单例模式要点: ①、只有一个实例 ②、私有的构造方 ... -
嵌套类 内部类 静态内部类 匿名内部类
2011-07-30 18:03 1164一、嵌套类(Nested Class)分为:内部类(Inner ...
相关推荐
Java语言程序设计基础篇课后题答案-Chapter17...涵盖了Java异常类的继承结构、claiming exceptions、checked exception和unchecked exception、throw语句和throws关键字、异常处理和实践问题等方面的内容。
`Throwable`类有两个主要的子类:`Error`和`Exception`。 - **Error**:通常用于指示系统级错误,这类错误往往是程序无法处理的(例如,虚拟机错误),因此不应该被程序捕获。 - **Exception**:代表可以被程序捕获...
Java的异常类都继承自`java.lang.Throwable`,主要分为两种类型:Error和Exception。Error是系统级的错误,如虚拟机错误、内存不足等,一般开发者无法处理,而Exception是应用程序可以预见并处理的异常。 声明异常...
Java允许创建自定义异常类,继承自java.lang.Throwable或其子类,如Exception。当需要表示特定业务逻辑错误时,自定义异常就很有用。 总结起来,Java异常处理是通过try-catch-finally结构来实现的,它使得程序能够...
Java提供了五种关键字来处理异常:`try`、`catch`、`finally`、`throw`和`throws`。 - `try`块:包含可能会抛出异常的代码。如果在`try`块内抛出异常,控制权将立即转移到相应的`catch`块。 - `catch`块:用于捕获...
Throwable有两个主要的子类:`Error`和`Exception`。`Error`类通常用于表示系统级别的严重问题,例如系统崩溃、虚拟机错误等,这些错误通常是不可恢复的,因此程序员一般不会去捕获它们。`Exception`类则包括了所有...
在Java中,所有的异常都是由`Throwable`类派生的,包括`Exception`和`Error`。`Throwable`是Java异常体系的基础,它提供了表示错误和异常的基本结构。 ### 1. `Throwable`类 `Throwable`类是所有异常和错误的基类...
异常处理主要涉及五个关键字:`try`、`catch`、`throw`、`throws`和`finally`。 1. `try`块用于包围可能抛出异常的代码。如果在`try`块内发生了异常,程序会立即跳出`try`块,尝试寻找匹配的`catch`块来处理异常。 ...
异常通常由异常类表示,这些类继承自Java的`java.lang.Throwable`类,最常见的是`Exception`类及其子类。 异常分为两种类型:检查性异常(Checked Exceptions)和运行时异常(Runtime Exceptions)。检查性异常是...
5. **throw和throws关键字**:`throw`用于手动抛出一个异常,而`throws`用于声明方法可能会抛出的异常。 6. **自定义异常**:通过继承`Exception`或其子类,程序员可以创建自己的异常类型,以更好地表达特定的错误...
3. 异常处理语法:熟悉`try-catch-finally`语句块的用法,理解`throw`和`throws`关键字的作用,以及如何在`finally`块中释放资源。 4. 高级异常处理特性:例如`try-with-resources`语句,它可以自动关闭实现了`...
} void go() throws Exception { throw new Exception(); } 如果调用 topGo () ,则结果为?答案是 B.catch。因为 go 方法抛出了异常,而 middleGo 方法捕获了该异常,并打印 "catch"。 -异常处理- 现有:class ...
`Throwable`是最顶级的异常类,但通常我们只关心`Exception`及其子类,因为它们更具体且与程序逻辑相关。`Error`类通常表示系统级别的错误,如虚拟机错误,开发者通常无需处理。 4. `throws`关键字 `throws`关键字...
在异常类的层次结构中,`Throwable`是所有异常和错误的基类,包括`Exception`和`Error`。`Exception`进一步分为`RuntimeException`(非检查异常)和其他异常(检查异常)。`RuntimeException`不需要在方法签名中声明...
异常层次结构:所有的异常都继承自`java.lang.Throwable`类,`Exception`和`Error`是其两个主要子类。`Exception`用于应用程序可以预见的异常,而`Error`通常表示严重的问题,如JVM内部错误,应用程序通常无法恢复。...
Java异常架构包括Throwable、Error和Exception三个部分。Throwable是Java语言中所有错误与异常的超类,包含两个子类:Error(错误)和Exception(异常)。Error定义了一些运行时的错误,例如VirtualMachineError、...
throw new MyFirstException("\"firstException()\" method occurs an exception!"); } public static void secondException() throws MySecondException { throw new MySecondException("\"secondException()\...
throw new MyFirstException("firstException() method occurs an exception!"); } public static void secondException() throws MySecondException { throw new MySecondException("secondException() method...
Java中的异常都是`java.lang.Throwable`类的子类,分为Error和Exception两大类。Error是程序无法恢复的错误,如系统级错误;而Exception是程序可以处理的异常,包括运行时异常(RuntimeException)和检查异常...
Java异常处理是通过五个关键字来管理的:try、catch、finally、throw、throws。基本过程是用try包住要监视的语句,如果在try内出现异常,则异常会被抛出,catch中捕获抛出的异常并做处理,finally一定会完成未尽事宜...