java声明异常必须抛出吗_简述java中抛出异常的两种方式
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中抛出异常的两种方式相关推荐
- 程序中抛出空指针异常_从Java应用程序中消除空指针异常
程序中抛出空指针异常 这篇文章简要介绍了Java 8的最有用但又"毫不夸张"的功能. 程序员花费了无尽的时间来纠正最常见但最危险的错误之一,即Null指针异常. 空指针异常会导致我 ...
- java kafka设置偏移量_kafka实战宝典:手动修改消费偏移量的两种方式
kafka实战宝典:手动修改消费偏移量的两种方式 工作中遇到过消费端报错的问题:包括数据Invalid Message和Failed_to_UNcompress等报错信息,导致消费端的iterator ...
- mysql数据存储方式_数据存储在mysql的两种方式
数据存储在mysql的两种方式 发布时间:2020-05-12 16:16:25 来源:亿速云 阅读:250 作者:三月 下文主要给大家带来数据存储在mysql的两种方式,希望这些内容能够带给大家实际 ...
- java 怎么优雅的写出代码_【Java】基础50:如何让写的代码像诗一样优雅?
今天是刘小爱自学Java的第50天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 一.Stream流引入 这个流和IO流中的流很容易弄混淆. 但是它们是两个完全不一样的概念,Stream流 ...
- core webapi缩略图_.Net Core WebApi上传图片的两种方式
我这边主要是为了上传图片,话不多说,上代码. 方式一:通过Form表单上传 后端: /// /// 上传图片,通过Form表单提交 /// /// [Route("Upload/FormIm ...
- java在画布上画出变量_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 貌似题目要求是 Appliction 不是 Applet 哦 改成这样: import java.awt.event.*; import java.awt ...
- python舵机控制程序_树莓派PWM控制舵机的两种方式
PWM控制舵机简介 通常情况下,伺服电机(舵机)是由一个标准的直流系统和一个内部反馈控制装置(一个减速齿轮和电位计)来组成的.伺服电机(舵机)的主要作用是将齿轮轴旋转到一个预定义的方向上.伺服电机(舵 ...
- 十进制小数化为二进制小数的方法是什么_十进制转成二进制的两种方式
第一种:用2整除的方式. 用2整除十进制整数,得到一个商和余数:再用2去除商,又会得到一个商和余数,如此重复,直到商为小于1时为止,然后把先得到余数作为二进制数的低位有效位,后得到的余数作为二进制数的 ...
- 运用python的方式_对Python使用mfcc的两种方式详解
1.Librosa import librosa filepath = "/Users/birenjianmo/Desktop/learn/librosa/mp3/in.wav" ...
最新文章
- 上传文件到服务器指定目录,文件名相同自动替换PHP实现代码
- 新视界,你好!_只愿与一人十指紧扣_新浪博客
- bash 脚本中激活conda环境_ubuntu18.10目标检测算法环境部署+开机自启动脚本创建screen下的web服务...
- centos6.4 搭建knowlededgeroot-1.0.4知识库平台
- c语言函数 t啥意思,C语言函数大全(t开头)
- dapperpoco mysql_.NET(C#)有哪些主流的ORM框架,SqlSugar,Dapper,EF还是...
- 安装Ubunutu音频视频库
- 利润从而何来?​
- Excel利用宏进行VBA编程
- uwsgi+nginx高并发下报错500
- 利用Jscript实现淘宝购物车的全选框功能
- lisp语言与python_5种语言混合编程:C 、JS、python、Lisp、汇编
- 艺赛旗(RPA)Python:遍历输出某路径下的所有文件和文件夹
- Golang边无际一面
- 硬件部分第二次培训——中断详解
- 用excle插入自定义两列(行)数据作为X、Y轴生成图表
- S5PV210启动过程详解
- 蜗牛学院卿老师:Python中几个比较容易混淆的概念解释
- 时间相加,对时间求和
- 【软工项目组】第十九次会议(Alpha版本完成并修复一些小BUG)
热门文章
- 弘辽科技:淘宝开店后不卖东西可以吗?
- 我的世界手游java版的光影_我的世界1.9光影整合包下载 1.9光影水反分享
- 3个月时间,5名黑客找出苹果55个漏洞,赚了5万多美元,还写了篇博客记录全程
- 华为交换机如何通过端口查看IP
- Android App创建Ble服务
- AD笔记:设计多通道图纸,以及多通道位号格式设置
- 争议“校讯通” 半夜扰人花钱被自愿
- 使用csv写入内容时如何自动分成两个单元格
- 简单理解支付宝和蚂蚁花呗的架构
- windows下编译opencv+opencv_contrid的Android版本