社区
Java SE
帖子详情
刚学java,提几个菜鸟问题..............
never2cry
2007-04-28 02:44:56
Exception:
1.为什么要用Exception?
2.什么时候用Exception?
3.Exception的流程?
4.有哪些主要的Exception?
5.try,catch,throw,finnally这些关键字如何用?
...全文
240
8
打赏
收藏
刚学java,提几个菜鸟问题..............
Exception: 1.为什么要用Exception? 2.什么时候用Exception? 3.Exception的流程? 4.有哪些主要的Exception? 5.try,catch,throw,finnally这些关键字如何用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
看看书
Java
分布式中间件大汇聚系列一(SpringBoot+Redis+RabbitMQ+ZooKeeper+Redisson....)
“
Java
分布式中间件大汇聚系列一(SpringBoot+Redis+RabbitMQ+ZooKeeper+Redisson....)” 包含了几大重磅性课程,学员 可以根据自己的喜好 进行学习,一步一个脚印深入巩固SpringBoot知识体系栈、消息中间件...
[
菜鸟
]简单阅读
java
.lang 与
java
.util
在看efftive
java
的时候 ,有一条 ,每个程序员都应该 了解
java
的包,至少了解
java
.lang 与
java
.util包, 但一看自己 包里有什么,什么结构 ,完全不知,所以先简单的了解一下 这两个包,有什么东西。关于最佳实践则 还没有需要努力。先了解 才能深入嘛。 好了先看一下 util包中的内容 分为 Interface Class Enum Excepti...
关于解决
java
.nio.charset.MalformedInputException: Input length = 1
关于解决
java
.nio.charset.MalformedInputException: Input length = 1
Java
中net.sf.json.JSONObject
在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递。数据的格式通常有2种:1、xml;2、JSON。通常来说都是使用JSON来传递数据。本文正是介绍在
Java
中JSON与对象之间互相转换时遇到的
几个
问题
以及相关的建议。 首先明确对于JSON有两个概念:JSON对象(
Java
Script Object Notation,
Java
Script对象表...
java
.lang.OutOfMemoryError:
Java
heap space解决方法
引起
java
.lang.OutOfMemoryError:
Java
heapspace异常,可能是由
JAVA
的堆栈设置太小的原因 根据网上的答案大致有以下两种解决方法: 1、在D:/apache-tomcat-6.0.18/bin/catalina.bat最前面加入:set
JAVA
_OPTS=-Xms384m -Xmx384m 注意:只有startup.bat启动tomcat,设置才能生
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章