1.throws关键字

在定义一个方法时可以使用thows关键字声明,使用throws声明的方法表示此方法不处理异常,而交给方法的调用处进行处理,throws使用格式如下:

【throws使用格式】

public  返回值类型  方法名称(参数列表...)throws 异常类{}

范例:使用throws关键字

class Math{public int  div(int i,int j)throws Exception{//方法可以不处理异常int  temp=i/j;return  temp;}}

  因为出发操作有可能出现异常,也有可能没有异常,所以在上面的代码的div()方法中使用了throws关键字,表示不管是否有异常,在调用此方法处都必须进行异常处理,代码如下:

范例:处理异常

package test2;class Math {public int div(int i, int j) throws Exception {int temp = i / j;return temp;}
}public class ThrowsDemo01 {public static void main(String[] args) {Math m = new Math();try {System.out.println("除法操作:" + m.div(60, 90));} catch (Exception e) {e.printStackTrace();}}
}

  

package test2;class Math {public int div(int i, int j) throws Exception {int temp = i / j;return temp;}
}public class ThrowsDemo01 {public static void main(String[] args)throws Exception{Math m = new Math();try {System.out.println("除法操作:" + m.div(60, -50));} catch (Exception e) {e.printStackTrace();}}
}

  

package test2;class Math {public int div(int i, int j) throws Exception {int temp = i / j;return temp;}
}public class ThrowsDemo01 {public static void main(String[] args){Math m = new Math();try {throw new Exception("自己抛出一个异常");
//          System.out.println("除法操作:" + m.div(60, -50));} catch (Exception e) {e.printStackTrace();}}
}

  结果:

java.lang.Exception: 自己抛出一个异常
at test2.ThrowsDemo01.main(ThrowsDemo01.java:14)

throw不会单独使用,一般来讲用户都避免异常的产生,所以不会手工抛出一个异常的。

转载于:https://www.cnblogs.com/bokun-wang/archive/2011/12/08/2280288.html

throws与throw相关推荐

  1. java中的抛出异常throws与throw

    throws与throw throws是方法可能抛出异常的声明.(用在声明方法时,表示该方法可能要抛出异常) 语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{. ...

  2. 异常处理中throws和throw的区别?

    异常处理中throws和throw的区别? 参考文章: (1)异常处理中throws和throw的区别? (2)https://www.cnblogs.com/suger-4/p/12192418.h ...

  3. java的异常抛出throws和throw的简单使用

    java的异常抛出throws和throw的简单使用 参考文章: (1)java的异常抛出throws和throw的简单使用 (2)https://www.cnblogs.com/Anxc/p/113 ...

  4. throws和throw抛出异常的使用规则

    一直对java中的throws和throw不太理解.最近一直在查这两个方面的资料,算是能明白一点吧.如果我下面的观点哪有不对,希望指出来,我加以改进.         throw:(针对对象的做法) ...

  5. 1.10 throws和throw:声明和抛出异常

    Java 中的异常处理除了捕获异常和处理异常之外,还包括声明异常和拋出异常. 实现声明和抛出异常的关键字非常相似,它们是 throws 和 throw. 可以通过 throws 关键字在方法上声明该方 ...

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

    当然,你需要明白异常在Java中式以一个对象来看待. 并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示 ...

  7. throws和throw的作用

    throws和throw的作用 1.throws 2. throw 3. RuntimeException 4.总结(非常重要) 1.throws throws用来修饰一个方法,表示该方法如果产生异常 ...

  8. -1-6 java 异常简单介绍 java异常 异常体系 Throwable 分类 throws和throw 异常处理 自定义异常...

    异常 异常:异常就是Java程序在运行过程中出现的错误. 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象. 其实就是Java对不正常情况进行描述后的对象 ...

  9. 22.Java之异常处理(异常介绍,异常体系图一览,运行时异常,编译异常,try-catch方式处理异常,throws异常处理,自定义异常,throws 和 throw 的区别)

    22.1.异常介绍 Java语言中,将程序执行中发生的不正常情况称为 "异常" (开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常事件分为两大类: Error:Ja ...

  10. Throws和Throw的区别?

    在初学Java异常时,总是被throws和throw搞晕,今天来理一下它们之间的关系. 1.throws 方法名后面跟上 throws Exception 证明这个方法里的语句可能会发生异常,注意是可 ...

最新文章

  1. 【图文】云栖大会深圳峰会:阿里云ET医疗大脑与工业大脑,机器学习平台PAI2.0...
  2. HDU 1251 统计难题 字典树/STL
  3. linux 查看文件中数据类型,Linux下使用file命令确定文件中数据的类型-文件类型...
  4. JavaScript 第四课 案例研究:JavaScript图片库
  5. jvm7 jvm8_JVM PermGen –您在哪里?
  6. spring整合springmvc案例
  7. 宁德时代:被美国制裁、与特斯拉谈崩等系谣言 已向公安机关报案
  8. mmu计算机组成原理,计算机组成原理
  9. 二级计算机vf题型,2010计算机等级考试二级VF考试题型与解题技巧
  10. android 拖动按钮
  11. python从入门到精通-python从入门到精通视频(全60集)免费高速下载
  12. Q95:纹理映射(Texture Mapping)(2)——圆柱面
  13. 30岁的职场危机,人生下半场的困局
  14. vue 日期前面加0_NutUI - 京东开源的轻量级移动端Vue组件库
  15. C++中编译速度与平时代码规范
  16. 暴风影音硬件加速播放高清影片
  17. codelldb-x86_64-windows.vsix 下载
  18. 关于VLAN Tag,PVID的问题
  19. 给文档加密,你懂多少?
  20. 预览文件乱码解决方法记录

热门文章

  1. 12-函数的定义+自调+实参及形参理解
  2. Hadoop基本原理之一:MapReduce
  3. RTA广告能力的应用场景剖析
  4. 详解联邦学习Federated Learning
  5. 概率论面试系列第一弹: 贝叶斯公式
  6. buf.readInt32LE函数详解
  7. Windows Server 2012系列之一安装初体验
  8. 用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)
  9. c语言学习之基础知识点介绍(十):数组
  10. 解决WORDPRESS评论时头像不显示的问题