Java千百问_04异常处理(003)_如何抛出异常
来源:互联网 发布:淘宝枪模型可以打 编辑:程序博客网 时间:2024/04/29 10:21
点击进入_更多_Java千百问
1、如何抛出异常
抛出异常使用throws/throw关键字。了解异常看这里:什么是java中的异常
想知道如何捕获异常看这里:如何捕获异常
2、throws关键字是什么
throws用来声明某一个方法可能抛出的异常,这个异常可以是系统定义的,也可以是自己定义的。调用throws修饰的方法,必须要对其做异常处理,或者将异常声明抛出(使用throws)。
语法:
import java.io.*;public class className{public void deposit(double amount) throws RemoteException{// Method implementation}//Remainder of class definition}一个方法可以声明它抛出多个异常,在这种情况下,异常都是在以逗号分割的形式声明的。
语法:
import java.io.*;public class className{public void withdraw(double amount) throws RemoteException,InsufficientFundsException{// Method implementation}//Remainder of class definition}例子:
import java.io.*;public class ExceptionTest{ public static void main(String args[]) throws IOException, NullPointerException{file = new FileInputStream(fileName);x = (byte) file.read();}}这将产生以下结果:
Exception in thread "main" java.io.FileNotFoundException: /usr/test (No such file or directory)
at java.io.FileInputStream.open(Native Method)异常被抛出,中断执行,并打印了堆栈信息。
3、throw关键字是什么
使用throw关键字可以抛出一个异常对象。另外,如果一个方法不处理异常,则该方法必须使用throws关键字声明它。
语法:
import java.io.*;public class className{public void deposit(double amount) throws RemoteException{// Method implementationthrow new RemoteException();}//Remainder of class definition}例子:
public class className{public void main(String[] args) throws Exception{throw new Exception("异常");}}这将产生以下结果:
Exception in thread "main" java.lang.Exception: 异常
at com.test.Test.main(Test.java:37)
异常被抛出,并打印了堆栈信息。
4、throws/throw关键字有什么区别
throws是用来声明一个方法可能抛出的所有异常信息。throw则是指抛出的一个具体的异常对象。
1 0
- Java千百问_04异常处理(003)_如何抛出异常
- Java千百问_04异常处理(005)_如何自定义异常
- Java千百问_04异常处理(001)_什么是java中的异常
- Java千百问_04异常处理(002)_java如何捕获异常
- Java千百问_04异常处理(004)_finally关键字如何使用
- Java千百问_04异常处理(006)_常见的Java异常有哪些(运行时)
- Java千百问_04异常处理(007)_常见的java异常有哪些(非运行时)
- Java千百问_04异常处理(008)_java中常见的错误有哪些
- 异常处理(003)_如何抛出异常
- JAVA如何抛出异常
- Java异常处理-----抛出处理
- Java异常处理-----抛出处理
- Java千百问_02基本使用(003)_不使用IDE如何打jar包
- JAVA学习57_ Java千百问_02基本使用(003)_不使用IDE如何打jar包
- java 异常处理和异常抛出
- java异常处理之抛出异常
- Think in Java 笔记_Chapter12_1_Exception基础_异常处理3_自定义异常以及抛出多个异常的处理
- Java 如何抛出异常、自定义异常
- adt bundle for mac 环境配置
- To be a up-and-up OpenStack Developer
- map 魔法 reduce魔法
- [翻译]MySQL5.0用户手册——第三章:快速入门
- HBase 伪分布式安装配置
- Java千百问_04异常处理(003)_如何抛出异常
- photoshop
- Android Studio如何发布APK
- CUDA笔记一编程模型
- 基本语句及栗子
- 当教育遇到虚拟现实,Nearpod这家公司是怎么去做的?
- 两个蓝牙模块配对的方法
- python笔记(三)
- checkboxlist标签的用法