您现在的位置是:亿华云 > 系统运维
【Java教程】Java try和catch的使用
亿华云2025-10-05 04:27:17【系统运维】0人已围观
简介尽管由Java运行时系统提供的默认异常处理程序对于调试是很有用的,但通常你希望自己处理异常。 第一,它允许你修正错误。第二,它防止程序自动终止。大多数用户对于在程序终止运
尽管由Java运行时系统提供的教程默认异常处理程序对于调试是很有用的,但通常你希望自己处理异常。使用
第一,教程它允许你修正错误。使用第二,教程它防止程序自动终止。使用大多数用户对于在程序终止运行和在无论何时错误发生都会打印堆栈轨迹感到很烦恼(至少可以这么说)。教程
幸运的使用是,这很容易避免。教程
为防止和处理一个运行时错误,使用只需要把你所要监控的教程代码放进一个try块就可以了。紧跟着try块的使用,包括一个说明你希望捕获的教程错误类型的catch子句。完成这个任务很简单,使用下面的教程程序包含一个处理因为被零除而产生的ArithmeticException 异常的try块和一个catch子句。
注意在try块中的对println( )的高防服务器调用是永远不会执行的。一旦异常被引发,程序控制由try块转到catch块。执行永远不会从catch块“返回”到try块。因此,“This will not be printed。”
将不会被显示。一旦执行了catch语句,程序控制从整个try/catch机制的下面一行继续。
一个try和它的catch语句形成了一个单元。catch子句的范围限制于try语句前面所定义的语句。一个catch语句不能捕获另一个try声明所引发的异常(除非是嵌套的try语句情况)。
被try保护的语句声明必须在一个大括号之内(也就是说,它们必须在一个块中)。你不能单独使用try。
构造catch子句的目的云服务器是解决异常情况并且像错误没有发生一样继续运行。例如,下面的程序中,每一个for循环的反复得到两个随机整数。这两个整数分别被对方除,结果用来除12345。最后的结果存在a中。如果一个除法操作导致被零除错误,它将被捕获,a的值设为零,程序继续运行。
显示一个异常的描述
Throwable重载toString( )方法(由Object定义),所以它返回一个包含异常描述的字符串。你可以通过在println( )中传给异常一个参数来显示该异常的描述。例如,前面程序的catch块可以被重写成
当这个版本代替原程序中的版本,程序在标准javaJDK解释器下运行,每一个被零除错误显示下面的亿华云消息:
Exception: java.lang.ArithmeticException: / by zero
http://shenzhen.offcn.com/
很赞哦!(83263)
相关文章
- 一下域名,看有没有显示出你所解析的IP,如果有,就说明解析是生效的;如果没有,就说明解析是不生效的。
- 企业架构与领域驱动设计的融合
- JS有哪些方式可以实现继承?
- 面试官:说一下JVM常用垃圾回收器的特点、优劣势、使用场景和参数设置
- 域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
- Python图形用户界GUI大解密(上篇)
- 我们一起看看Vuex使用流程是什么样的?
- 如何设计领域特定语言,实现终极业务抽象?
- 3.dns修改成功后,点击“域名解析”,按提示进行操作。解析格式一般如下:
- 面试官问我:分布式事务是什么?
热门文章
站长推荐
2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
Java 面向对象一览
前端开发中这些小技巧,你知道几个?
盘点JavaScript中数组遍历的全部方式(上篇)
4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
华为将发布 MatePad Pro:搭载鸿蒙系统,麒麟 9000 处理器
一起玩Dubbo,万字长文揭秘服务暴露
如何不 Review 每一行代码,同时保持代码不被写乱?