`
xiang37
  • 浏览: 428304 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

throw 与throws

 
阅读更多


1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。如下面例子所示:

 

 

public class Shoot {  

//创建类

static void pop() throws NegativeArraySizeException

{

//定义方法并抛出NegativeArraySizeException异常

int [] arr = new int[-3];

//创建数组

}

public static void main(String[] args) {

//主方法

try {

pop();

//调用pop()方法

} catch (NegativeArraySizeException e)

{

System.out.println("pop()方法抛出的异常");//输出异常信息}

}}
 


2、throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。举例如下:

class MyException extends Exception {

//创建自定义异常类

String message;

//定义String类型变量

public MyException(String ErrorMessagr) { 

//父类方法      

message = ErrorMessagr;

}

public String getMessage(){  

//覆盖getMessage()方法 

return message;

}

}

public class Captor {

//创建类static int quotient(int x,int y) throws MyException{

//定义方法抛出异常

if(y < 0){ 

//判断参数是否小于0        

throw new MyException("除数不能是负数");

//异常信息

}

return x/y;

//返回值

}

public static void main(String args[]){

//主方法

try{

//try语句包含可能发生异常的语句               

int result = quotient(3,-1);

//调用方法quotient()   

}catch (MyException e) {

//处理自定义异常 

System.out.println(e.getMessage());

//输出异常信息 

}   

catch (ArithmeticException e) {                  

//处理ArithmeticException异常 

System.out.println("除数不能为0");

//输出提示信息 

}  

catch (Exception e) {

//处理其他异常 

System.out.println("程序发生了其他的异常");                 

//输出提示信息 

} }}
 

 

 

分享到:
评论

相关推荐

    throw与throws(处理方案示例).md

    throw与throws(处理方案示例).md

    java.throw与throws(处理方案示例).md

    java.throw与throws(处理方案示例).md

    详解Java异常处理中throw与throws关键字的用法区别

    在Java中,异常处理主要通过try-catch-finally结构来实现,而在异常处理中,`throw` 和 `throws` 关键字起着关键作用。它们虽然都与异常抛出有关,但使用方式和含义有所不同。 `throw` 关键字用于在代码中明确地抛...

    简单了解Java关键字throw和throws的区别

    Java关键字throw和throws的区别 Java是一种面向对象的编程语言,具有强大且灵活的特性。其中,throw和throws是两个重要的关键字,经常被用来处理异常情况。然而,许多初学者却对这两个关键字的区别感到困惑。下面,...

    throw和throws关键字的区别.xmind

    throw和throws关键字的区别

    基于Java中throw和throws的区别(详解)

    基于Java中throw和throws的区别详解 在Java编程语言中,throw和throws是两个常用的关键字,用于处理异常和错误。但是,很多新手程序员对这两个关键字的区别不是很清楚。今天,小编将为大家详细解释throw和throws的...

    throws与throw的区别

    throws與throw的區別 在Java编程中,throws和throw是兩個與异常处理相關的关键字,虽然它们都是用于处理异常的,但它们的使用场景和语法不同。下面我们将详细解释throws和throw的區別。 throws throws是方法抛出...

    java处理异常的机制关键字throw和throws使用解析

    Java处理异常的机制关键字throw和throws使用解析 Java处理异常的机制关键字throw和throws是Java语言中两个非常重要的机制关键字,它们都是用来处理异常的,但它们之间存在着明显的区别。下面我们将通过示例代码详细...

    throws与throw区别

    本文将深入探讨“throws”与“throw”两个关键字的区别,以及它们在Java异常处理机制中的作用。 ### throws关键字 `throws`关键字主要用于方法签名中,用于声明一个方法可能会抛出的异常类型。当一个方法内部可能...

    throw关键字

    Java中的throw与throws的关键字的使用

    Java软件开发实战 Java基础与案例开发详解 10-4 使用throw和throws引发异常 共5页.pdf

    ### Java软件开发实战:使用throw和throws引发异常 #### 1. Java异常处理基础 在Java编程中,异常处理是一项非常重要的技术,用于处理程序运行过程中可能出现的各种异常情况。异常处理主要包括异常的捕获、处理...

    Java throw和throws使用区别分析

    在Java编程语言中,`throw`和`throws`都是用于处理异常的重要关键字,但它们的用法和功能有所不同。理解这两个关键字的区别对于编写健壮的Java程序至关重要。 首先,我们来了解一下异常的基本概念。在Java中,异常...

    Java中的异常和处理详解共20页.pdf.zip

    7. throw与throws的区别:`throw`用于在代码中抛出一个异常实例,而`throws`是在方法签名中声明该方法可能抛出的异常。 8. 自定义异常:通过继承`Exception`或其子类,可以创建自定义异常类型,以更好地适应特定...

    Java中throws和throw的区别讲解.docx

    ### Java中throws与throw的区别详解 #### 一、概述 在Java编程语言中,异常处理是一种重要的机制,用于处理程序运行过程中可能出现的各种错误情况。Java提供了多种方式来处理异常,其中`throw`和`throws`是最常用...

    详解Java编程中throw和throws子句的使用方法

    在Java编程中,异常处理是不可或缺的一部分,而`throw`和`throws`子句是Java异常处理的关键元素。本文将详细解析这两个关键字的使用方法。 首先,`throw`语句用于在代码中主动抛出一个异常。当你检测到程序运行过程...

    重载重写、接口、抽象类、String指针和字符串拼接、异常catch、throw、throws、字符流和字节流

    2. **throw**:用于显式地抛出一个异常。通常用于抛出自定义异常或在运行时发现程序状态不可接受的情况下。 3. **throws**:用于声明一个方法可能会抛出的异常。放在方法签名后面,列出可能抛出的异常类型。 ### ...

    就业班JavaSE--day05 每日作业卷答案1

    8. **throw与throws的区别**:`throw`用于在方法内部抛出一个已经创建好的异常对象,结束当前方法的执行并将异常传递给调用者。`throws`则用于方法声明,表示方法可能抛出异常,提醒调用者需要处理这些异常。 9. **...

    3月份错题盘点

    - `throw`必须与`try-catch-finally`或`throws`一起使用,而`throws`可以在方法签名中单独使用。 ### Java反射与动态调用 14. **反射调用**: - 在Java中,`Method.invoke()`方法用于动态调用对象的方法。 - `...

    OCA Java SE 7 Programmer I Certification Guide

    - throw 与 throws 的使用 - 自定义异常的创建 #### 七、输入/输出流 - **文件与目录操作:** - File 类的使用 - 创建、删除文件或目录 - **输入/输出流:** - InputStream 与 OutputStream 类族 - Reader 与...

Global site tag (gtag.js) - Google Analytics