java中的throw_Java中的throw和throws之间的区别

throw和throws都是异常处理的概念,其中throw用于显式地从方法或任何代码块中引发异常,而throw在方法的签名中用于指示此方法可能抛出列出的类型之一例外。

以下是throw和throws之间的重要区别。序号键扔抛出1定义Throw是一个关键字,用于在函数内或代码块内的程序中显式抛出异常。Throws是方法签名中用于声明异常的关键字,该异常可能在执行代码时由函数抛出。

2内部实施在内部实现了throw,因为它一次只能抛出一个异常,即我们不能使用throw关键字抛出多个异常。另一方面,我们可以使用throws关键字声明多个异常,而使用throws关键字的函数可能会抛出该异常。

3例外类型使用throw关键字,我们只能传播未检查的异常,即,不能使用throw传播检查的异常。另一方面,可以使用throws关键字声明已检查和未检查的异常,并且对于传播检查的异常,必须使用throws关键字后跟特定的异常类名称。

4语法语法明智的throw关键字后跟实例变量。另一方面,语法明智的throws关键字后跟异常类名称。

5声明为了使用throw关键字,我们应该知道在方法中使用了throw关键字。另一方面,throws关键字与方法签名一起使用。

掷vs掷示例

JavaTester.javapublic class JavaTester{

public void checkAge(int age){

if(age<18)

throw new ArithmeticException("Not Eligible for voting");

else

System.out.println("Eligible for voting");

}

public static void main(String args[]){

JavaTester obj = new JavaTester();

obj.checkAge(13);

System.out.println("End Of Program");

}

}

输出结果Exception in thread "main" java.lang.ArithmeticException:

Not Eligible for voting

at JavaTester.checkAge(JavaTester.java:4)

at JavaTester.main(JavaTester.java:10)

示例

JavaTester.javapublic class JavaTester{

public int division(int a, int b) throws ArithmeticException{

int t = a/b;

return t;

}

public static void main(String args[]){

JavaTester obj = new JavaTester();

try{

System.out.println(obj.division(15,0));

}

catch(ArithmeticException e){

System.out.println("You shouldn't divide number by zero");

}

}

}

输出结果You shouldn't divide number by zero

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ffmpeg命令_使用ffmpeg命令为多个短视频修改视频备注说明

今天主要给大家讲一下使用视频剪辑高手中的ffmpeg命令为多个短视频修改备注说明的详细步骤&#xff0c;有需要和感兴趣的宝贝们可以跟随小编一起来试试。收集视频将需要剪辑的短视频保存到同一文件夹上进入软件双击进入视频剪辑高手&#xff0c;选择“批量剪辑视频”功能添加视…

java 开发帮助_java的简单编程请帮助

(选择题答案可能有多选)一、java基础1、下面那句话编译时不会出现警告或错误&#xff1a;(5分)a)floatf1.3;b)charc"a";c)byteb257;d)booleanbnull;e)inti10;2、下面哪段程序编译时不会有错...(选择题答案可能有多选)一、 java基础1、 下面那句话编译时不会出现警告或…

从事python需要掌握哪些知识和技能_零基础想转行从事Python?需要掌握如下技能...

零基础python能找到工作吗&#xff1f;需要掌握哪些技能&#xff1f;对于大部分零基础学编程半路出家的人来说&#xff0c;无非是想改变现状换一门新职业&#xff0c;所谓技术大牛不过是比小白们更早接触编程罢了&#xff0c;选择好自己有兴趣的职业技能&#xff0c;并为之学习…

java 无法打印_为什么我在Java中尝试阻止后无法打印到控制台?

我在Android应用程序中有以下代码&#xff1a;public static HttpResponse dbPost(String handlerUrl, List postData) {HttpClient httpclient new DefaultHttpClient();String postUrl constants.postUrl();HttpPost httppost new HttpPost(postUrl);HttpResponse respons…

python中文件打开的合法模式组合_详解python中各种文件打开模式

在python中&#xff0c;总的来说有三种大的模式打开文件,分别是:a, w, r当以a模式打开时&#xff0c;只能写文件&#xff0c;而且是在文件末尾添加内容。当以a模式打开时&#xff0c;可以写文件&#xff0c;也可读文件&#xff0c;可是在读文件的时候&#xff0c;会发现读出来的…

ts 模板库文件_vue与ts的使用模版

[源码地址](https://github.com/jielanglang/simple-vue)[项目demo](https://xll.netlify.com/)# 这里讲下使用中注意的事项 具体的使用在项目源码中## 关于typescript详细配制[tsconfig配制详情](https://zhongsp.gitbooks.io/typescript-handbook/content/doc/handbook/Comp…

python查找文件是否存在_python脚本查找文件是否存在的方法

python脚本查找文件是否存在的方法&#xff1a;1、使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在import osos.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False2、使用Try语句可以在程序中直接使用open()方法来检查…

java byte 判断相等_你真的了解Java中quot;==quot;和equals()的区别?

部分面试资料链接:https://pan.baidu.com/s/1qDb2YoCopCHoQXH15jiLhA密码:jsam想获得全部面试必看资料&#xff0c;关注公众号&#xff0c;大家可以在公众号后台回复“知乎”即可。“判断两个事物是否相等”&#xff0c;是编程中最常见的操作之一&#xff0c;在Java中&#xff…

python pyqt5 线程 暂停 重启_PyQt5 线程阻塞?

读取串口数据实时显示到textbrower,但会线程阻塞&#xff0c;求大神指教# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 22.ui## Created by: PyQt5 UI code generator 5.10.1## WARNING! All changes made in this file will be lost!import s…

yolov3 python_TensorFlow的YOLOv3和YOLOv3_tiny

git clone https://github.com/Huangdebo/YOLOv3_tiny_TensorFlow.git11.简介添加YOLOv3_tiny和数据增强(剪切&#xff0c;变亮&#xff0c;更改饱和度)2.要求tensorflow> 1.8.0(更低版本也可以工作)OpenCV的Python3.运行演示(1)使用ckpt文件的单图像测试演示&#xff1a;p…

用python玩转数据测试与作业_用Python玩转数据分析10

MOOC上的课程《用Python玩转数据分析》的学习笔记。数据探索与预处理之数据清洗数据探索包括检查数据错误&#xff0c;了解数据分布特征和内在规律数据预处理包括数据清洗&#xff0c;数据集成(integration)&#xff0c;数据变换&#xff0c;数据规约(reduction)本次主要讲解数…

excel中空格去不掉java_在Apache POI中跳过空白Excel单元格

我是Apache POI的新手&#xff0c;但我想做的是通过Excel文件(.xls)读取并将其放入ArrayList进行存储&#xff0c;以便稍后进行操作 . 我可以得到整张纸&#xff0c;但我的问题就在于&#xff1a;我得到整张纸(约54183行) .我想跳过空白的单元格&#xff0c;它是类型3.由于某种…

python代替javascript_Pyjamas - 用python代替javascript编写基于浏览器的应用

如果能用python代替Javascript编写基于浏览器的应用&#xff0c;该有多好啊。但是&#xff0c;Javascript是唯一一种能在浏览器里执行的语言(Flash或Silverlight除外)。换个思路&#xff0c;先用Python编写代码&#xff0c;然后在通过编译器转为为Javascript脚本&#xff0c;这…

java unreported exception_Java异常处理

大家好&#xff0c;欢迎来到乐字节小乐的Java技术分享园地在计算机程序运行的过程中&#xff0c;总是会出现各种各样的错误。有一些错误是用户造成的&#xff0c;比如&#xff0c;希望用户输入一个int类型的年龄&#xff0c;但是用户的输入是abc&#xff1a;// 假设用户输入了a…

数据通信原理_同网段主机通信原理

本篇文章介绍数据通信中最基础&#xff0c;最关键的原理之一&#xff0c;两台通网段的主机如何通信。获得更多技术资料和免费学习视频&#xff0c;加入讨论群&#xff1a;752160765适合两台普通电脑之间&#xff0c;两台服务器之间&#xff0c;两台手机之间&#xff0c;电脑和打…

java jdk 未知错误_解决JAVA JDK安装出错的最常见问题,帮你排除困扰

一般来说&#xff0c;安装JAVA JDK的整个流程是很简单的&#xff0c;只要按照提示进行操作即可&#xff0c;就不会出现问题。但是呢&#xff0c;有小伙伴反映说&#xff0c;之前安装了JAVA JDK&#xff0c;进行卸载重装的时候出现错误提示&#xff0c;“正在进行另一Java安装”…

定义const变量是不可以赋值_JavaScript的声明方法和作用范围,常见的结构赋值类型和使用场景...

链接&#xff1a;https://juejin.im/post/5d9bf530518825427b27639d声明const命令&#xff1a;声明常量 let命令&#xff1a;声明变量作用作用域全局作用域函数作用域&#xff1a;function() {}块级作用域&#xff1a;{}作用范围var 命令在全局代码中执行const命令和let命令只能…

java社区活跃度_Java并发编程-活跃度问题

在讲问题前&#xff0c;我先说明一下什么是活跃度&#xff1f;一个并发应用及时执行的能力称作活跃度。我主要讲死锁问题&#xff0c;顺带介绍一下饥饿&#xff0c;弱响应性和活锁。死锁死锁这个词大家都听过&#xff0c;我先来罗列一下产生死锁的四个必要条件&#xff1a;(1) …

python post 上传文件_如何在 Python 中模拟 post 表单来上传文件

展开全部发个以前用urllib2模块来做的62616964757a686964616fe4b893e5b19e31333335343366class HTTPError(urllib2.HTTPDefaultErrorHandler):def __init__(self):self.errMsg def getErrorMsg(self):return self.errMsgdef http_error_default(self, req, fp, code, msg, hdr…

java8 di_java8 多个list对象用lambda求差集操作

业务场景&#xff1a;调用同步接口获取当前全部有效账户&#xff0c;数据库已存在部分账户信息&#xff0c;因此需要筛选同步接口中已存在本地的帐户。调用接口获取的数据集合List list response.getData().getItems();本地查询出来的账户集合List towList accountRepository…