Java -- 异常的捕获及处理 -- throws与throw关键字

  7.2 throws 与 throw关键字

    7.2.1 throws 关键字

      在定义一个方法时可以使用throws关键字声明,使用throws声明的方法标识此方法不处理异常,而交给方法的调用处进行处理。

      例:使用throws关键字

      例:处理异常

      提示:

        在主方法中也可以使用throws关键字,但主方法为程序的起点,所以此时主方法再向上抛异常,则只能将异常抛给JVM进行处理。主方法为一切的起点,如果在主方法中使用throws,则程序出现问题后肯定交由JVM进行处理,将导致程序中断,不建议在主方法上使用throws。

    7.2.2 throw 关键字

      与throws关键字不同的是,可以直接使用throw关键字人为抛出一个异常,抛出时直接抛出异常类的实例化对象即可。

      例:抛出异常

package limeThrowable._7_2_2.throw_;

public class ThrowDemo01 {

    public static void main(String[] args) {
        try{
            throw new Exception("lime throw a exception");
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
}

      Console :

java.lang.Exception: lime throw a exception
    at limeThrowable._7_2_2.throw_.ThrowDemo01.main(ThrowDemo01.java:7)

      啦啦啦

7.2.3 范例 -- throw与throws的应用

时间: 2024-11-06 09:46:52

Java -- 异常的捕获及处理 -- throws与throw关键字的相关文章

java 异常的捕获及处理

在没有异常处理的程序中如果要回避异常,需要使用大量的判断语句,配合所想到的错误状况来捕捉程序中可能发生的错误.但是这样势必会导致程序运行效率降低.java异常处理机制具有易于使用,可自定义异常类,处理抛出的异常的同时,又不会降低程序运行效率等优点.因而在java程序设计时,应充分的利用异常处理机会,以增进程序的稳定性及效率.1.异常处理示例及基本格式: package javaBasics; public class test5 { public static void main(String[

java 异常与捕获

几乎所有的代码里面都会出现异常,为了保证程序在出现异常之后可以正常执行完毕,就需要进行异常处理. 先来看一下异常的继承类结构: 所有的异常都是由Throwable继承而来,我们来看他下面的两个子类Error和Exception.Error类描述了Java运行时内部错误和资源耗尽错误.应用程序不抛出此类异常,这种内部错误一旦出现,除了告知 用户并使程序安全终止之外,再无能无力.这种情况很少出现.我们需要关心的是Exception以及其子类.在Exception之下又分为两个分支,RuntimeEx

Java异常的捕获和处理(一)

一.异常的捕获和处理 KEY WORDS : try, catch, finally, throw, throws. (一)syntax(代码) try{ //需要运行的代码 }catch(异常类型 异常变量名){ //异常处理代码 }finally{ //异常发生,方法返回之前,需要执行的代码 } (二)不同语句块的特点 1.try (1)表示尝试运行代码,受异常监控. (2)当此语句块代码发生异常时,抛出异常对象.//不太明白此处的抛出对象是什么意思? 2.catch (1)当try语句块中

Java 异常的捕获与处理详解(二)

(一).throws关键字 throws关键字主要是在定义上使用的,表示的是此方法中不进行异常处理,而交给被调用处处理. 例如: 1 class MyMath { 2 public int div(int x, int y) throws Exception { 3 return x / y; 4 } 5 } 现在div()方法之中抛出一个异常出来,表示所有异常交给被调用处进行处理. 1 class MyMath { 2 public int div(int x, int y) throws E

Java -- 异常的捕获及处理 -- 范例 -- throw与throws的应用

7.2.3 范例 -- throw与throws的应用 例:综合应用 Class : Math package limeThrowable._7_2_3; public class Math { public int div(int i, int j) throws Exception { //方法可以不处理异常 System.out.println("******计算开始******"); int temp = 0; //声明整型变量 try { temp = i / j; //如果

Java 异常的捕获与处理详解 (一)

一,异常的产生(Exception) 异常是程序之中导致程序中断的一种指令流,异常一旦出现并且没有进行合理处理的话,那么程序就会中断执行. An exception is a flow of instruction that causes a program to interrupt in a propram. If an exception occurs and is not properly handled, the program is interrupted. (1)不产生异常的程序:

Java -- 异常的捕获及处理 -- Exception类与RuntimeException类

7.3 Exception类与RuntimeException类 Exception类与RuntimeException类的联系与区别??? 例:字符串变为整型 Class : RuntimeExceptionDemo01 package limeThrowable._7_3; public class RuntimeExceptionDemo01 { public static void main(String[] args) { String str = "123"; int i

Java -- 异常的捕获及处理 -- 自定义异常类

7.4 自定义异常类 定义异常类只需要继承Exception类即可. 例:自定义异常类 Class : MyException package limeThrowable._7_4; public class MyException extends Exception { // 自定义异常类,继承Exception类 /** * */ private static final long serialVersionUID = 1L; // 构造方法接收异常信息 public MyException

Java中的throws与throw关键字

作者:苗老师,华清远见嵌入式学院讲师. Java中的异常处理还是比较有意思的!就是该你管就你管,不是你该管的,最好不要越级管理!不然我这级管理存在就没有意义! Java的异常处理是通过5个关键字来实现的:try,catch,throw,throws,finally.这里我主要说一下throw,throws. throws语句 throws总是出现在方法声明时,用来标明该成员方法可能抛出异常.如果是多个异常,使用逗号隔开.对大 多数Exception子类来说,Java 编译器会强迫你声明在一个成员