博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
throws与throw的对比
阅读量:6660 次
发布时间:2019-06-25

本文共 1510 字,大约阅读时间需要 5 分钟。

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("程序发生了其他的异常"); //输出提示信息 } } }

转载于:https://www.cnblogs.com/kkkore/p/5357551.html

你可能感兴趣的文章
windows services
查看>>
android基础知识:SharedPreferences和PreferenceActivity
查看>>
Selenium WebDriver使用IE浏览器 属性设置
查看>>
1z0-052 q209_5
查看>>
python 编码问题
查看>>
clearfix:after 清除css浮动
查看>>
.NET:线程本地存储、调用上下文、逻辑调用上下文
查看>>
Asp.Net Web API 2第八课——Web API 2中的属性路由
查看>>
C# Using 用法
查看>>
chrome扩展
查看>>
Leetcode: Anagrams(颠倒字母而成的字)
查看>>
JS貪食蛇網頁代碼
查看>>
移动web app开发小贴士 收藏有用
查看>>
Windows phone 8 学习笔记(9) 集成
查看>>
shell脚本常规技巧
查看>>
[030] 微信公众帐号开发教程第6篇-文本消息的内容长度限制揭秘(转)
查看>>
迅雷云加速开放平台c#demo
查看>>
Screen会话命令 Linux
查看>>
被解放的姜戈06 假作真时
查看>>
深入理解Java:SimpleDateFormat安全的时间格式化
查看>>