趣说java处理异常的方式

原创 2003年12月26日 11:30:00

调用java的方法就像你叫一个人去办事,比如说你让他去买东西,

那个人会警告你,买东西可以,但是会有问题,

比如说你给的钱不够了,没有你要买的东西没有了什么的,这些可能它会在后面throws出来,

虽然这些有可能不发生,但是你应该有应付这些情况的准备,

如果你可以做主,你就要try catch住这些Exception,然后处理;

如果你处理不了这些问题,那你也throw出去,

是谁让你找人买的,你就交给他去处理(比如说你的老板)。

这里catch 后有几个不好的习惯:

一个就是遇到Exception不予处理,人家告诉你钱不够了,你不搭理人家,

但等你用到让他买的东西的时候突然发现没买来,可就来不及了。

第二个不好的习惯就是catch(Exception),

由于Exception是所有异常的父类,也就是说所有的异常都会在这里被捕捉,然后下面相同的处理

这样就像是不管人家告诉你有什么问题,你只要一听到问题两个字,

就给他添钱,这样肯定是不对的,如果出的问题是没有你想要买的东西,添钱也不行

还有就是大块的try ... catch 这样也不好,

就像你先让那个人买东西,然后让他做饭,然后喂你吃饭(想起我mm来了,我好喜欢我mm)

然后这三件事其中某一个出了问题,你也不问是哪个就直接给出解决办法,肯定是不合理的

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java基础学习总结---------异常Exception(3) -JVM默认如何处理异常

异常Exception 注:本人学习的是传智播客风清扬老师的java基础视频,刘老师讲的特别详细,本人只是把博客当作学习笔记。 public class ExceptionDemo { publ...
  • Jack_SivenChen
  • Jack_SivenChen
  • 2015年08月09日 20:39
  • 1318

Java两种处理异常方法的区别

在介绍异常处理之前我们先了解一下异常 我的博客什么是异常简单来说,java程序在运行期间发生的问题就是异常。在Java中,把异常信息封装成了一个类,当出现了问题时,就会创建异常类对象并抛出异常相关信...
  • badguy_gao
  • badguy_gao
  • 2017年11月26日 18:02
  • 369

趣味密码学之四后记:恺撒码补遗

上次讲到恺撒码很容易被破解,因此在它的基础上又作出了很多改进。恺撒码属于字母表的平移变换,其一般加密公式为 f(a)=(a+k) mod n,n为字符集中字母的个数,k的取值范围是1~25。当K=3时...
  • SuperLoaf
  • SuperLoaf
  • 2004年09月15日 15:12
  • 2992

异常处理,简单而又复杂的问题

一个好的软件系统,必定从整体上有一个好的异常处理机制;一个好的程序员必定对异常有着充分的理解和认识。异常处理是程序设计中一个非常重要的方面,也是程序设计中的一大难点。异常处理,是一个简单而又复杂的问题...
  • congcongsuiyue
  • congcongsuiyue
  • 2014年09月24日 15:05
  • 526

异常的处理方式

在登陆中异常的处理: package com.tarena.netctoss.dao; import java.sql.Connection; import java.sql.PreparedSta...
  • wangqing84411433
  • wangqing84411433
  • 2017年06月12日 21:35
  • 207

化繁为简 如何向老婆解释MapReduce?

昨天,我在Xebia印度办公室发表了一个关于MapReduce的演说。演说进行得很顺利,听众们都能够理解MapReduce的概念(根据他们的反馈)。我成功地向技术听众们(主要是Java程序员,一些Fl...
  • fwj380891124
  • fwj380891124
  • 2015年12月02日 17:02
  • 1063

Java基础之----异常处理(1.7以上)

什么是异常 异常是在程序执行过程中发生的,中断程序正常执行流程的事件.Exception是exceptional event的简称java编程语言用异常来处理错误和其他异常事件。 处理过程 当在一...
  • chenglei_56
  • chenglei_56
  • 2016年01月25日 17:01
  • 670

jvm是如何处理异常的

jvm发现运算是已经违反了数学运算规则,java将这种常见的问题进行描述,并封装成了对象叫做ArithmeticException 当除0运算发生后,jvm将该问题打包成了一个异常对象. 并将对象...
  • ming_147
  • ming_147
  • 2016年08月12日 10:59
  • 675

Java捕获异常处理的常用方法有哪些? java 学习

在Java中,异常情况分为Exception(异常)和Error(错误)两大类,Java异常通常是指程序运行过程中出现的非正常情况,如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等,对于...
  • lmseo5hy
  • lmseo5hy
  • 2018年01月19日 17:19
  • 54

java统一异常处理

常见异常 常见异常如下图 Error是系统级别的错误,程序代码无法处理的,比如OutOfMemoryError、ThreadDeath等。这些错误发生时,JVM一般会选择线程终止退出,它表示程...
  • chang_li
  • chang_li
  • 2017年05月11日 15:53
  • 514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:趣说java处理异常的方式
举报原因:
原因补充:

(最多只允许输入30个字)