java编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{}  catch() {}和throw。

一、抛出异常的两种方式

(1) 首先我们来看一下try()  catch(){}这种方式:

try{

i=9\0;

} catch(exception e)

{

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

}

该种方式是将待执行的代码放入try中,如果执行的代码发生异常就会被catch,从而执行catch中的代码。

(2)再来看一下throw:该种抛出异常的方式比较直接

if(age

throw new MyException("年龄不能为负数!");

}

可以看出是直接抛出一种具体的异常。

二、声明异常throws

java中可以对一个方法在定义时就进行异常的声明,而后在实现时可以利用throw具体的抛出异常。

ppublic 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()方法抛出的异常");//输出异常信息

}

}

}

备注:   常见的异常类:IOException、SQLException,亦可以自定义异常类。

java声明异常必须抛出吗_简述java中抛出异常的两种方式相关推荐

  1. 程序中抛出空指针异常_从Java应用程序中消除空指针异常

    程序中抛出空指针异常 这篇文章简要介绍了Java 8的最有用但又"毫不夸张"的功能. 程序员花费了无尽的时间来纠正最常见但最危险的错误之一,即Null指针异常. 空指针异常会导致我 ...

  2. java kafka设置偏移量_kafka实战宝典:手动修改消费偏移量的两种方式

    kafka实战宝典:手动修改消费偏移量的两种方式 工作中遇到过消费端报错的问题:包括数据Invalid Message和Failed_to_UNcompress等报错信息,导致消费端的iterator ...

  3. mysql数据存储方式_数据存储在mysql的两种方式

    数据存储在mysql的两种方式 发布时间:2020-05-12 16:16:25 来源:亿速云 阅读:250 作者:三月 下文主要给大家带来数据存储在mysql的两种方式,希望这些内容能够带给大家实际 ...

  4. java 怎么优雅的写出代码_【Java】基础50:如何让写的代码像诗一样优雅?

    今天是刘小爱自学Java的第50天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: ‍ 一.Stream流引入 这个流和IO流中的流很容易弄混淆. 但是它们是两个完全不一样的概念,Stream流 ...

  5. core webapi缩略图_.Net Core WebApi上传图片的两种方式

    我这边主要是为了上传图片,话不多说,上代码. 方式一:通过Form表单上传 后端: /// /// 上传图片,通过Form表单提交 /// /// [Route("Upload/FormIm ...

  6. java在画布上画出变量_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 貌似题目要求是 Appliction 不是 Applet 哦 改成这样: import java.awt.event.*; import java.awt ...

  7. python舵机控制程序_树莓派PWM控制舵机的两种方式

    PWM控制舵机简介 通常情况下,伺服电机(舵机)是由一个标准的直流系统和一个内部反馈控制装置(一个减速齿轮和电位计)来组成的.伺服电机(舵机)的主要作用是将齿轮轴旋转到一个预定义的方向上.伺服电机(舵 ...

  8. 十进制小数化为二进制小数的方法是什么_十进制转成二进制的两种方式

    第一种:用2整除的方式. 用2整除十进制整数,得到一个商和余数:再用2去除商,又会得到一个商和余数,如此重复,直到商为小于1时为止,然后把先得到余数作为二进制数的低位有效位,后得到的余数作为二进制数的 ...

  9. 运用python的方式_对Python使用mfcc的两种方式详解

    1.Librosa import librosa filepath = "/Users/birenjianmo/Desktop/learn/librosa/mp3/in.wav" ...

最新文章

  1. 上传文件到服务器指定目录,文件名相同自动替换PHP实现代码
  2. 新视界,你好!_只愿与一人十指紧扣_新浪博客
  3. bash 脚本中激活conda环境_ubuntu18.10目标检测算法环境部署+开机自启动脚本创建screen下的web服务...
  4. centos6.4 搭建knowlededgeroot-1.0.4知识库平台
  5. c语言函数 t啥意思,C语言函数大全(t开头)
  6. dapperpoco mysql_.NET(C#)有哪些主流的ORM框架,SqlSugar,Dapper,EF还是...
  7. 安装Ubunutu音频视频库
  8. 利润从‮而何‬来?​‎
  9. Excel利用宏进行VBA编程
  10. uwsgi+nginx高并发下报错500
  11. 利用Jscript实现淘宝购物车的全选框功能
  12. lisp语言与python_5种语言混合编程:C 、JS、python、Lisp、汇编
  13. 艺赛旗(RPA)Python:遍历输出某路径下的所有文件和文件夹
  14. Golang边无际一面
  15. 硬件部分第二次培训——中断详解
  16. 用excle插入自定义两列(行)数据作为X、Y轴生成图表
  17. S5PV210启动过程详解
  18. 蜗牛学院卿老师:Python中几个比较容易混淆的概念解释
  19. 时间相加,对时间求和
  20. 【软工项目组】第十九次会议(Alpha版本完成并修复一些小BUG)

热门文章

  1. 弘辽科技:淘宝开店后不卖东西可以吗?
  2. 我的世界手游java版的光影_我的世界1.9光影整合包下载 1.9光影水反分享
  3. 3个月时间,5名黑客找出苹果55个漏洞,赚了5万多美元,还写了篇博客记录全程
  4. 华为交换机如何通过端口查看IP
  5. Android App创建Ble服务
  6. AD笔记:设计多通道图纸,以及多通道位号格式设置
  7. 争议“校讯通” 半夜扰人花钱被自愿
  8. 使用csv写入内容时如何自动分成两个单元格
  9. 简单理解支付宝和蚂蚁花呗的架构
  10. windows下编译opencv+opencv_contrid的Android版本