java-Java异常的抛出问题。

问题描述

Java异常的抛出问题。
做一个计算器。
ArithmeticException属于运行时异常。
5、最佳解决方案
对于运行时异常,我们不要用try...catch来捕获处理,而是在程序开发调试阶段,尽量去避免这种异常,一旦发现该异常,正确的做法就会改进程序设计的代码和实现方式,修改程序中的错误,从而避免这种异常。捕获并处理运行时异常是好的解决办法,因为可以通过改进代码实现来避免该种异常的发生。

他明明说了,我们不要用try...catch来捕获处理,而是在程序开发调试阶段,尽量去避免这种异常。
但是下面为什么又说捕获并处理运行时异常是好的解决办法。
就1/0这个,属于ArithmeticException,但为什么我们有需要去捕获它呢?

解决方案

try catch
有些是避不过去的,也不要避过去
Exception有时不只是错误会造成,机器卡了下,造成加密失败,你说是什么错误怎么修复吧
//检测内存?好吧,那可有的检查了
总有测不到的极低发生概率的事件存在
加上finally在一些场合很有用处捕获到异常后做合适的处理
我不同意要把try catch清理干净的观点

时间: 2024-08-31 20:28:57

java-Java异常的抛出问题。的相关文章

SRVE0068E: 未捕获到 servlet CXFServlet 的其中一个服务方法中抛出的异常。抛出的异常:java.lang.IncompatibleClassChangeError

问题描述 RT.[08-10-2516:37:40:421CST]00000030ServletWrappeESRVE0068E:未捕获到servletCXFServlet的其中一个服务方法中抛出的异常.抛出的异常:java.lang.IncompatibleClassChangeErroratorg.apache.cxf.wsdl11.ServiceWSDLBuilder.addExtensibiltyElements(ServiceWSDLBuilder.java:227)atorg.apa

请教异常主动抛出问题

问题描述 请教一个异常抛出的问题假设有方法bufcheck,当导入到方法的buf数组长度不满足bufcheck的长度要求时,bufcheck抛出异常,并且bufcheck返回所需数组的长度.我想主动实现这个方法,但是主动throw一个异常后,eclipse提示后面的return 代码cannot reach.加入if(true)后,不再提示cannot reach,但后面的return应该还是无法reach吧?要是实现抛出异常且return一个值,该怎么写呢?我的分不多,请见谅~if(true)

hibernate 乐观锁 异常没有抛出问题 StaleObjectStateException

问题描述 在java程序内采用hibernate乐观锁,版本号后台数据库有增加,但用trycatch捕捉不到StaleObjectStateException异常.<versionname="theversion"column="theversion"type="java.lang.Integer"/>求救!谢谢! 解决方案 解决方案二:各位有没有碰到类似问题!谢谢!

在java中,下面画横线抛出的异常必须一样吗?谢谢!,,,,,

问题描述 在java中,下面画横线抛出的异常必须一样吗?谢谢!,,,,, 解决方案 不需要,throws 后面抛出整个方法中所有可能出现的异常(抛出的是异常类),而throw new Exception抛出特定异常(抛出的是异常对象), 解决方案二: 看情况.完全的解释是,Exception 异常,是所有异常的父类,所有异常都继承于它,所以上面throws 关键字捕获的异常如果写成Exception,那么不管方法里抛出任何种类的异常,都能捕获到,而不需要再捕获特定类型的异常.而如果throws关

JAVA【异常二】异常处理机制

Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了"什么"被抛出,异常堆栈跟踪回答了"在哪"抛出,异常信息回答了"为什么"会抛出.   在Java 应用程序中,异常处理机制为:抛出异常,捕捉异常. 抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运

JAVA【异常一】异常体系

一.什么是异常 异常:程序在运行过程中发生由于硬件设备问题.软件设计错误等导致的程序异常事件.(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象.      --百度百科 二.异常体系        Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类. 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception.   其中异常类Exception又分为运行时异常(Ru

抛出的异常:javax.servlet.ServletException: Report Tag:GenerateAndShow:错误!

问题描述 今天安装websphere6.0和普元EOS5.3系统上的增删改查和工作流都是好的,但使用的普元报表开发的界面菜单点击页面上会报500错误.后天报如下错误.[2/27/1511:28:07:610CST]0000003eSystemOutO2015-02-2711:28:07:610[REPORTSERVER]ReportServerstarting...[2/27/1511:28:07:612CST]0000003eServletWrappeESRVE0068E:未捕获到servle

java-怎么抛出自定义异常类中内部异常类?

问题描述 怎么抛出自定义异常类中内部异常类? 问题在代码中已标出,请大婶解疑,能不能这样做,这样做能不能实现 import javax.swing.JOptionPane; public class PasswdException extends Exception { PasswdException(int i) { if (i < 6) { System.out.println("密码不能小于六位"); } if (i > 6) { System.out.println

PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法_php技巧

异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程.这种情况称为异常. PHP 5 添加了类似于其它语言的异常处理模块.在 PHP 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获.需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常.每一个 try 至少要有一个与之对应的 catch.使用多个 catch 可以捕获不同的类所产生的异常.当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一