刚学java,提几个菜鸟问题..............

never2cry 2007-04-28 02:44:56
Exception:
1.为什么要用Exception?
2.什么时候用Exception?
3.Exception的流程?
4.有哪些主要的Exception?
5.try,catch,throw,finnally这些关键字如何用?
...全文
240 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_pla 2007-04-28
  • 打赏
  • 举报
回复
可以简单的认为:异常是程序员粗心造成的,比如IndexOutOfBoundsException,NullPointerException,这时就需要异常处理了
JAVA3VB 2007-04-28
  • 打赏
  • 举报
回复
Exception是JAVA语言对大多数常见的异常定义的异常类,这些异常类可以分为Error类和Exception类。Error异常是比较严重的那种异常吧,即使补捉到了也无法处理,而Exception类
就是一般的异常类,这些异常我们捕捉到可以通过编码来处理。
什么时候用,我们在调用某些对象和方法的时候会抛出异常,我们捕捉一下。比方说I/O异常或SQL异常,而Error异常就不用我们捕捉了,系统会处理。
在JAVA中,我们用try-catch-finally这种语法格式来对异常进行抛出,捕捉和处理。try{这里面是可能抛出的异常的语句模块}catch{这里处理捕种到的类型(可能有多种异常)}finally{这里是无论是否抛出异常都要执行的语句,这个模块是可选的}
多看,看得多了,就懂了。
bingble 2007-04-28
  • 打赏
  • 举报
回复
当java程序违反了java的语义规则时,java虚拟机就会将发生的错误表示为一个异常.为辅那语义规则包括:1.java类库内置的语义检查2.java允许程序员扩展这种语义检查.

当你的界面涉及到一些逻辑运算,数据交流等的时候就有可能会需要捕捉异常了,比如0除以1,从数据库调用数据,从键盘输入数据等,这个时候就会用到捕捉异常的处理了.

try{可能发生异常的代码块}
catch{发生异常后捕捉}
finally{一定会被执行的代码块(根据你的需要,一般这个代码块用来做内存释放用)}

无指针异常,逻辑异常....很多呢,不同的代码,能产生不同的异常.

仅供参考,鼓励批评.
weijian 2007-04-28
  • 打赏
  • 举报
回复
使用Exception是为了能及时处理系统中的错误,避免将错误直接展示给最终的用户。
在可能会发生异常的地方使用Exception
try,catch,finnally一般是一起使用的,finnally可以不出现,在try到catch之间的块中发生异常时会进入catch块内,在这里可以对错误进行处理。
finnally则不管中间出不出现异常都要进入,try到catch之间如果有return,执行完finnally后再return。
throw 用于抛出异常
imA 2007-04-28
  • 打赏
  • 举报
回复
你的程序在运行的时候不可能所有的情况都是你期望的,比如你的程序要接收一个参数,那么这个参数的类型、值不可能每次都是你期望要处理的东西,比如你期望你的程序要处理的是一个数值型的数据,但是可能有的时候时候会传递给你一个字符型的数据,这就是一种异常情况,那么你就需要通过异常机制来处理,并且可以根据异常信息来判断你程序的运行情况。

说白了异常就是反馈给你程序当前的运行情况,是正常还是不正常,如果不正常,是什么原因产生了这种不正常的情况。

关于有哪些异常,你可以参阅sun提供的java API文档。

关于try、catch、throw、finally这些关键字的应用自己去看java语法。
吴恒 2007-04-28
  • 打赏
  • 举报
回复
java异常处理机制看看这方面的知识这是很基础的
masse 2007-04-28
  • 打赏
  • 举报
回复
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。

后面那些问题,上google搜索"java异常处理机制",有很多人写过这样的文章了
hudingchen 2007-04-28
  • 打赏
  • 举报
回复
看看书

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧