在java中允许在方法的后面用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确的知道该方法有异常,并且必须在程序中队异常进行处理,否则编译无法通过。
throws关键字声明抛出异常格式:
方法 throws  异常类型{ }
例子:
class  Example
{
public static void main(String[] args) 
{
int result=divide(4,0);
System.out.print(result);
}
public static int divide(int x,int y)throws Exception{
int result=x/y;
return result;
}
}
运行结果:
由于声明抛出了异常,调用者在使用时就必须对其进行处理,否则就会发生编译错误
对异常进行处理的两种方法:
1.try...catch
class  Example
{
public static void main(String[] args) 
{
try{
int result=divide(4,0);
          System.out.print(result);
              }catch(Exception e){
                             e.printStackTrace();  //打印捕获的异常信息
                                  }
}
public static int divide(int x,int y)throws Exception{
int result=x/y;
return result;
}
}
2.如果不知道如何处理声明抛出的异常,也可以使用throws关键字继续将异常抛出,这样程序也能编译通过,但需要注意的是,程序一旦发生了异常,如果没有被处理,程序就会非正常终止。
class  Example
{
public static void main(String[] args) throws Exception
{  
int result=divide(4,0);
System.out.print(result);
}
public static int divide(int x,int y)throws Exception{
int result=x/y;
return result;
}
}
以上两种方法的结果都是:

java基础之throws关键字_繁星漫天_新浪博客相关推荐

  1. 2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客

    2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客 2.2.2  胸腰差和胸臀差的应用_米人NOONE_新浪博客 腰差和胸臀差的应用 (2009-06-16 19:24:57) 转载▼ 标签: ...

  2. java path JAVA_HOME class的设置及其用意_bin910729_新浪博客

     今天再次设置java的环境变量,突然发现每次设置都只是按照步骤一步步将其设置完,并不了解为啥要设置,于是上网找了找,找到遍文章,觉得不错,就留下了.       仅供记录学习.转自:http://b ...

  3. ArcGIS MPK的两种打包方式_陈焜浩Arain_新浪博客

    最近发现用ArcGIS打包的MPK文件,如果数据的来源不一样:从shapefile源数据或者是从SDE源数据进行打包,能够引起打包文件的大小不一样已经在代码中引用文件的效率不一样的差异.开始发现这种差 ...

  4. MODIS MOD11A2地温产品_江仔91_新浪博客

    注意事项: 1.经MRT转换后的数据需要进一步处理,如:LST产品需经公式:NG*0.02-273.15运算后才可转换为设施温度.​

  5. Java基础部分快速复习(以前复习的时候放在自己的新浪博客上)

    工作后Java基本没有用到,有时候自己也会把基础过一遍,下面的链接是以前重温的时候整理的Java基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习,节省 ...

  6. SQL基础用法总结(以前复习的时候放在自己的新浪博客上)

    工作后主要做移动端和前端这一块,后端的知识都是靠自己学习积累的,下面的链接是以前重温的时候整理的SQL基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习 ...

  7. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客

    邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客 邓文迪撑杆跳,甩开老公要独立? (2010-01-11 10:55:22) 转载▼

  8. cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客

    cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客 Cadence Allegro16.5详细安装具体的步骤 1.下载SPB16.5下来后,点setup.exe,先安装第一项 ...

  9. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  10. vim高级技巧(split)_小花_新浪博客

    vim高级技巧(split)_小花_新浪博客    :res(ize) +N 把当前窗口高度增加N个像素    :res(ize) -N 把当前窗口高度减少N个像素    :vertical res( ...

最新文章

  1. java50车架适合身高,【经验分享】身高与车架的选择
  2. 【2020/6/24整理版】利用csi tool获取csi数据并进行数据解析----适合初学的小白
  3. cmake 编译Release版本
  4. python连接sqlite加密_C#连接加密的Sqlite数据库的方法
  5. 一、Java入门和环境安装
  6. CentOS7 安装 MySQL 和简单优化
  7. (java)短时间批量访问数据库(oracle)小结
  8. c java 系统开发_java开发系统内核:使用C语言开发系统应用程序
  9. 信息学奥赛一本通(1018:其他数据类型存储空间大小)
  10. webbench接口并发测试
  11. 在VS中查看MSI项目的Product Code
  12. 学计算机要6选3选什么学科,新高考选科6选3的学科及专业对应表查询系统
  13. 精美网站登录界面 php,window_教你自己做xp精美登录界面,    一、在你的电脑 - phpStudy...
  14. 超级搜索术3-吸收应用/一键直达
  15. 威联通如何备份文件服务器上,如何在 QNAP NAS 上使用 Commvault 软件来管理及备份数据?...
  16. Matlab数理统计工具箱应用简介(转)
  17. Aegisub彩虹字特效代码
  18. 模拟人生4 Mac(经营模拟游戏)全DLC可无限金币版
  19. ble l2cap 工作过程_从车联网安全到BLE安全(二)
  20. PyInstaller来将python程序打包成exe程序及其图标自定义以及ico文件的简单制作

热门文章

  1. 部分有关 广告联盟作弊 与反作弊资料收集
  2. 查看电脑连接过的所有无线的密码
  3. 内网穿透远程群晖NAS:使用自定义域名 3/5
  4. ChatGPT 提问的艺术:制作清晰有效的提问指南 | Github优秀项目分享
  5. 系统重启后 sda sdb顺序变化 pv vg lv dm
  6. 潍坊学院计算机打破世界纪录,牛!2017 ASC世界大学生超级计算机总决赛 潍坊学院每秒31.7万亿次峰值计算刷新世界纪录...
  7. 组合、聚合、继承详解
  8. Google Earth Engine(GEE)提取点的土壤湿度
  9. 2022年天梯赛题目解析
  10. 郭全中:对大数据的认识该正本清源