JAVA中Throw和throws的区别有哪些

技术JAVA中Throw和throws的区别有哪些本篇内容主要讲解“JAVA中Throw和throws的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA中Th

本文主要讲解“JAVA中的throw和Throw有什么区别”,感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“JAVA中的throw和Throw有什么区别”!

前言

如果一个方法不能按照正常方式完成任务,可以通过另一条路径退出该方法。在这种情况下,将抛出一个封装了错误信息的对象。此时,此方法将立即退出,不返回任何值,调用此方法的其他代码无法继续执行。异常处理机制将把代码执行移交给异常处理程序。

Throwable是JAVA语言中所有错误或异常的超类,下一层分为错误或异常。

Error:

错误类是指系统内部错误和资源耗尽的错误,应用程序不会抛出这样的对象。如果出现这种错误,应用程序将尽最大努力使程序安全终止。

异常有两个分支,一个是异常运行时异常,另一个是检查异常。

RuntimeException,如NullPointerException和ClassCastException;一种是检查异常CheckedException,比如I/O错误导致的IOException和SQLException。RuntimeException是Java虚拟机正常运行过程中可能抛出的异常的超类。如果有RuntimeException,那一定是你自己的错。

检查异常CheckedException:一般是外部错误,这种异常发生在编译阶段。Java编译器会强制程序捕获这种异常,也就是说,它会要求您尝试捕获这个可能有异常的程序。这种例外一般包括几个方面:

1.试图读取文件末尾的数据;

2.试图打开一个网址;格式错误;

3.尝试根据给定的字符串找到类对象,这个字符串代表的类不存在,以此类推。

处理异常的方法是:

有三种方法可以在不处理遇到的问题的情况下抛出异常,一种是抛出,另一种是抛出,另一种是系统自动抛出异常。

公共静态void main(String[]args){ String s=' ABC ';if(s . equals(' ABC '){抛出新的numberformateexception();} else { system . out . println;} } int p(int a,int b)抛出异常{返回a/b;}

Thr catch捕获特定于异常的处理方法。

投掷和投掷的区别:

位置不同

1.抛出用在函数中,后面是异常类,后面可以跟多个;函数中使用了Throw,后面是exception对象。不同的功能:

2.throws用于声明异常,使调用者只知道这个函数可能存在的问题,并能给出一个预处理公式;抛出会抛出一个特定的问题对象,当执行到抛出时,函数就结束了,跳转到调用者,将特定的问题对象抛出给调用者。也就是说,当throw语句独立存在时,不要在下面定义其他句子,因为它无法执行。

3.抛出表示异常的可能性,这不一定会发生;Throw抛出异常,执行throw必须抛出某种异常对象。

4.两者都是处理异常的负方式,只抛出或者可能抛出异常,但是异常不会被函数处理,真正的异常处理会被函数的上层调用处理。

至此,相信大家对“JAVA中的throw和Throw有什么区别”有了更深的理解,那么我们来做点什么吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107927.html

(0)

相关推荐

  • tensorflow 数据扩增随机变换(tensorflow手写识别如何保存模型)

    技术tensorflow中tf.matrix_diag和tf.matrix_inverse的用法tensorflow中tf.matrix_diag和tf.matrix_inverse的用法,很多新手对此不是很清楚,为了帮

    攻略 2021年12月22日
  • 怎样使用Clustal进行多序列比对

    技术怎样使用Clustal进行多序列比对怎样使用Clustal进行多序列比对,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。多序列比对在保守区域鉴定,系统发育

    攻略 2021年11月10日
  • td啥意思,黄金TD和白银TD是什么意思

    技术td啥意思,黄金TD和白银TD是什么意思黄金/白银td业务就是指黄金/白银T+Dtd啥意思,又叫黄金/白银延期。黄金白银td是上海黄金交易所推出的独具特色的交易品种,是以分期付款的方式进行买卖,投资者仅需交纳10%左

    生活 2021年10月29日
  • 分析PostgreSQL创建函数的过程

    技术分析PostgreSQL创建函数的过程本篇内容主要讲解“分析PostgreSQL创建函数的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析PostgreSQL创建函

    攻略 2021年11月5日
  • 怎样理解Python线程池

    技术怎样理解Python线程池本篇文章给大家分享的是有关怎样理解Python线程池,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。总结一下自己总结的对Pyth

    攻略 2021年10月28日
  • sqlserver中关于always on的知识点有哪些

    技术sqlserver中关于always on的知识点有哪些这篇文章主要介绍“sqlserver中关于always on的知识点有哪些”,在日常操作中,相信很多人在sqlserver中关于always on的知识点有哪些

    攻略 2021年11月5日