A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 欧德林 中级黑马   /  2012-4-1 19:24  /  36746 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习学到异常这里,很多问题都不明白,比如这个

catch (Exception e )这个是什么意思?为什么是e

我能不能自定义类 AException(Exception e )

5 个回复

倒序浏览
catch语句的参数类似于方法的声明,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明了catch语句所处理的例外类型,例外对象则由运行时系统在try所指定的代码块中生成并被捕获,大括号中包含对象的处理,其中可以调用对象的方法。
catch语句可以有多个,分别处理不同类的例外。Java运行时系统从上到下分别对每个catch语句处理的例外类型进行检测,直到找到类型相匹配的catch语句为止。这里,类型匹配指catch所处理的例外类型与生成的例外对象的类型完全一致或者是它的父类,因此,catch语句的排列顺序应该是从特殊到一般。
也可以用一个catch语句处理多个例外类型,这时它的例外类型参数应该是这多个例外类型的父类,程序设计中要根据具体的情况来选择catch语句的例外处理类型。 


e  就是你你这个异类的对象,通过这对象,你可以获得异常信息。  e  你可和自己定义,没必要非得用e,但习惯都都有e.

自定义异常得throw  
回复 使用道具 举报
catch (Exception e )里面的对象,你可以自定义的,如a, b, c等等都可以的
异常可以自定义的,可以写一个异常的类,可以通过 try catch代码是抛出异常
回复 使用道具 举报
一个Java的Exception是一个描述异常情况的对象。当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally。在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行finally块。

catch (Exception e )e是异常对象的名称 如果需要自定义异常类通常采用Exception作为异常类的超类
回复 使用道具 举报
catch (Exception e )
抓住 异常
可以自定义  异常
不过 抓的时候 要和其他异常区分开来
MyException ex
回复 使用道具 举报
catch (Exception e )这个是什么意思?为什么是e  。
java中异常的处理也是java里面向对象思想的体现。Exception e这种写法就跟Person p=new Person()没什么两样!e是个习惯而已。catch (Exception e ){}这个区块里还经常看到e.printStackTrace(); 调用方法对捕获的异常进行处理或者说明
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马