`

Exception Throwable throw throws

    博客分类:
  • Java
阅读更多

 一、   在声明异常时,在方法名后用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);
 }
}

分享到:
评论

相关推荐

    Java语言程序设计基础篇课后题答案-Chapter17ExceptionsandAssertions.pdf

    Java语言程序设计基础篇课后题答案-Chapter17...涵盖了Java异常类的继承结构、claiming exceptions、checked exception和unchecked exception、throw语句和throws关键字、异常处理和实践问题等方面的内容。

    java Exception

    `Throwable`类有两个主要的子类:`Error`和`Exception`。 - **Error**:通常用于指示系统级错误,这类错误往往是程序无法处理的(例如,虚拟机错误),因此不应该被程序捕获。 - **Exception**:代表可以被程序捕获...

    Java exception_java_

    Java的异常类都继承自`java.lang.Throwable`,主要分为两种类型:Error和Exception。Error是系统级的错误,如虚拟机错误、内存不足等,一般开发者无法处理,而Exception是应用程序可以预见并处理的异常。 声明异常...

    异常示例(Exception)

    Java允许创建自定义异常类,继承自java.lang.Throwable或其子类,如Exception。当需要表示特定业务逻辑错误时,自定义异常就很有用。 总结起来,Java异常处理是通过try-catch-finally结构来实现的,它使得程序能够...

    exception_notes

    Java提供了五种关键字来处理异常:`try`、`catch`、`finally`、`throw`和`throws`。 - `try`块:包含可能会抛出异常的代码。如果在`try`块内抛出异常,控制权将立即转移到相应的`catch`块。 - `catch`块:用于捕获...

    第十八章异常(Exception)处理

    Throwable有两个主要的子类:`Error`和`Exception`。`Error`类通常用于表示系统级别的严重问题,例如系统崩溃、虚拟机错误等,这些错误通常是不可恢复的,因此程序员一般不会去捕获它们。`Exception`类则包括了所有...

    Java异常处理 Throwable实现方法解析

    在Java中,所有的异常都是由`Throwable`类派生的,包括`Exception`和`Error`。`Throwable`是Java异常体系的基础,它提供了表示错误和异常的基本结构。 ### 1. `Throwable`类 `Throwable`类是所有异常和错误的基类...

    java中throws的使用问题.pdf

    异常处理主要涉及五个关键字:`try`、`catch`、`throw`、`throws`和`finally`。 1. `try`块用于包围可能抛出异常的代码。如果在`try`块内发生了异常,程序会立即跳出`try`块,尝试寻找匹配的`catch`块来处理异常。 ...

    java exception

    异常通常由异常类表示,这些类继承自Java的`java.lang.Throwable`类,最常见的是`Exception`类及其子类。 异常分为两种类型:检查性异常(Checked Exceptions)和运行时异常(Runtime Exceptions)。检查性异常是...

    Exception

    5. **throw和throws关键字**:`throw`用于手动抛出一个异常,而`throws`用于声明方法可能会抛出的异常。 6. **自定义异常**:通过继承`Exception`或其子类,程序员可以创建自己的异常类型,以更好地表达特定的错误...

    2Exception和Error有什么区别1

    3. 异常处理语法:熟悉`try-catch-finally`语句块的用法,理解`throw`和`throws`关键字的作用,以及如何在`finally`块中释放资源。 4. 高级异常处理特性:例如`try-with-resources`语句,它可以自动关闭实现了`...

    java异常有关的习题.docx

    } void go() throws Exception { throw new Exception(); } 如果调用 topGo () ,则结果为?答案是 B.catch。因为 go 方法抛出了异常,而 middleGo 方法捕获了该异常,并打印 "catch"。 -异常处理- 现有:class ...

    JAVA中异常处理的WORD文档

    `Throwable`是最顶级的异常类,但通常我们只关心`Exception`及其子类,因为它们更具体且与程序逻辑相关。`Error`类通常表示系统级别的错误,如虚拟机错误,开发者通常无需处理。 4. `throws`关键字 `throws`关键字...

    java中throws的使用问题[参考].pdf

    在异常类的层次结构中,`Throwable`是所有异常和错误的基类,包括`Exception`和`Error`。`Exception`进一步分为`RuntimeException`(非检查异常)和其他异常(检查异常)。`RuntimeException`不需要在方法签名中声明...

    exception.7z

    异常层次结构:所有的异常都继承自`java.lang.Throwable`类,`Exception`和`Error`是其两个主要子类。`Exception`用于应用程序可以预见的异常,而`Error`通常表示严重的问题,如JVM内部错误,应用程序通常无法恢复。...

    Java异常面试题 33道.pdf

    Java异常架构包括Throwable、Error和Exception三个部分。Throwable是Java语言中所有错误与异常的超类,包含两个子类:Error(错误)和Exception(异常)。Error定义了一些运行时的错误,例如VirtualMachineError、...

    Java自定义异常类_2.txt

    throw new MyFirstException("\"firstException()\" method occurs an exception!"); } public static void secondException() throws MySecondException { throw new MySecondException("\"secondException()\...

    Java自定义异常类_1.txt

    throw new MyFirstException("firstException() method occurs an exception!"); } public static void secondException() throws MySecondException { throw new MySecondException("secondException() method...

    imooc_exception_book_java_exception_Book2_租车_源码.zip

    Java中的异常都是`java.lang.Throwable`类的子类,分为Error和Exception两大类。Error是程序无法恢复的错误,如系统级错误;而Exception是程序可以处理的异常,包括运行时异常(RuntimeException)和检查异常...

    Java异常 Exception类及其子类(实例讲解)

    Java异常处理是通过五个关键字来管理的:try、catch、finally、throw、throws。基本过程是用try包住要监视的语句,如果在try内出现异常,则异常会被抛出,catch中捕获抛出的异常并做处理,finally一定会完成未尽事宜...

Global site tag (gtag.js) - Google Analytics