java中checked异常和unchecked异常区别?

马克-to-win:checked和unchecked异常区别:结论就是:1)RuntimeException和他的子类都是unchecked异 常。其他的都是checked异常。马克-to-win:2)在编译阶段,编译器会检查每一个方法,看是否方法里面抛出了checked异常。假设抛出了 che...

2014-08-27 10:15:55

阅读数:383

评论数:0

java中finally有什么意义呢,在现实中?举例

马克-to-win:finally有什么意义呢,在现实中?比如你开了一个流处理文件,可能没开成功,或开成功了,但后面的操作失败了,但不管你怎么样,你必须在一个地儿把它关闭,那就是finally块儿。 例: 1.10.1(try catch全齐,正常情况) public class Test...

2014-08-27 10:15:08

阅读数:292

评论数:0

java中finally块儿是怎么工作的?有什么意义?

10.finally块 马 克-to-win:finally块儿是怎么工作的?有什么意义?finally关键字创建一个代码块。该代码块在一个try/catch块完成之后另一 个try/catch出现之前执行。马克-to-win:finally一定会执行,即使 1)异常没有发生 2)根本没有写ca...

2014-08-27 10:12:42

阅读数:637

评论数:0

java中如何创建自定义异常Create Custom Exception

9.创建自定义异常 Create Custom Exception 马克-to-win:我们可以创建自己的异常:checked或unchecked异常都可以, 规则如前面我们所介绍,到底哪个好,笔者认为根据个人喜好,只要按语法即可。这两种选择,各路架构师大神的意见是50对50。笔者不作评判。 ...

2014-08-27 09:57:58

阅读数:766

评论数:0

throws子句在继承当中overrride时有什么规则?

8.throws子句在继承当中overrride时的规则 马克-to-win:当子类方法override父类方法时,throws子句不能引进新的checked异常。换句话说:子类override方法的 throws子句checked异常不能比父类多。马克-to-win:上面一条是死语法规定,但是为...

2014-08-27 09:57:02

阅读数:401

评论数:0

java中throws子句是怎么用的?工作原理是什么?

7.throws子句马克-to-win:当你的方法里抛出了checked异常,如你不catch,代表你当时不处理(不想处理或没条件处理),但你必 须得通过"throws那个异常"告诉系统说,这儿有个问题,我现在不处理,将来一定别人要处理,否则执行到它,马克-to-win:系统会...

2014-08-27 09:54:34

阅读数:1048

评论数:0

java中为什么把Checked Exception翻译成受检的异常?

6.Checked Exception(受检的异常) 马 克-to-win:为什么我大胆的把Checked Exception翻译成受检的异常?因为这类异常,编译器检查发现到它后会强令你catch它或throws它(我们之后讲),马克-to-win:而 相对于本节前面我们提到的各种比如Arith...

2014-08-27 09:44:44

阅读数:264

评论数:0

java中抛出throw关键字是怎么用的? 举例?

5.抛出throw关键字 马 克-to-win:我们先说5/0的原理,当程序运行到5/0的时候,java系统JVM会在后台new出一个除0异常实例,之后把这个实例传入 catch块儿供开发者使用。马克-to-win:而这里throw new Exception();是开发者自己主动new出一...

2014-08-27 09:43:59

阅读数:1933

评论数:0

多重捕获时为什么子异常类必须在它们任何父类之前?

4.当多重捕获MultiCatch和Exception相遇(对上节的总结) 马克-to-win:一个重要的技巧就是:catch多重异常时,子异常类必须在它们任何父类之前。马克-to-win:因为运用父类的catch语句将捕获该类型及其所有子类类型的异常。马克-to-win:这样,如果子类在父类后...

2014-08-27 09:31:41

阅读数:293

评论数:0

java中如果我老是少捕获什么异常,如何处理?

马克-to-win:程序又一次在出现问题的情况下,优雅结束了。上例中蓝色部分是多重捕获catch。马克-to-win:观察上面三个例子,结论就是即使你已经捕获了很多异常,但是假如你还是少捕获了什么异常,赶上那个异常发作,你程序还是会崩溃的。马克-to-win:但是有读者说,我的经验就是不足,老是少...

2014-08-26 15:22:55

阅读数:238

评论数:0

用Exception类捕获所有异常的技术是怎么用的?

3.用Exception类捕获所有异常 马克-to-win:注意,一个事实是:Exception类是所有其他异常类的父类,所以 Exception类能捕获所有的异常。马克-to-win:问题是用Exception来捕获所有的异常,这个技术有什么好处和缺点?好处就是:不管发 生什么异常,都能进入E...

2014-08-26 15:22:09

阅读数:631

评论数:0

java中什么叫多重捕获MultiCatch,它的用法是怎样的?

2.多重捕获MultiCatch 马克-to-win:什么叫多重捕获MultiCatch?一段代码可能引起多个异常,这时可以定义两个或更多 的catch子句来处理这种情况,每个子句捕获一种类型的异常。马克-to-win:异常被引发时,每一个catch块儿被依次检查,第一个匹配异常类型 的catc...

2014-08-26 15:22:01

阅读数:969

评论数:0

java中如何能知道应该捕获什么样的异常?举例

我怎么知道应该捕获什么样的异常?马克-to-win:如上例1.1:开始没加try时,程序崩溃,系统打印的是如下的错误,Exception in thread "main" java.lang.ArithmeticException: / by zero at Test.main...

2014-08-26 15:06:11

阅读数:267

评论数:0

java中哪块代码或说什么代码应该放在try块中呢?

我怎么知道哪块代码可能出现问题,从而放在try块儿中呢?马克-to-win:一个笨办法,开始时,你并不加try,但你发现,运行时,用户赋给除数一 个0,所以程序在这崩溃了,于是你就把这块代码加个try,过两天,用户又犯了一个数组越界的错误,致使程序崩溃了。马克-to-win:你又加了个 try,久...

2014-08-26 15:03:46

阅读数:300

评论数:0

java中异常(Exception)的定义,意义和用法。举例

我们先给出一个例子,看看异常有什么用? 例:1.1 public class Test {     public static void main(String[] args) {         int userInput=0;         int I = 6 / userInpu...

2014-08-26 15:02:27

阅读数:325

评论数:0

java中异常这种技术框架是怎么工作的?

异常这种技术框架是怎么工作的?马克-to-win:注意是运行程序时,而不是编译时,当一个非正常情况出现,比如除0,就叫异常情况。马克-to- win:为了能优雅的处理异常情况(在出现异常情况后,程序不崩溃,还能继续优雅的运行), Sun公司设计了异常技术框架,马克-to-win:你把可能出现问题的...

2014-08-25 15:41:25

阅读数:187

评论数:0

java中异常到底有什么用?举例

异常的意义:马克-to-win:通过上面的例子,我们看出通过引入异常这种技术,即使出现不测(用户把0赋给除数),也可以让程序不崩溃,还能继续优雅 的运行。那,这种技术有用,值得学。马克-to-win:当你批量下载文件时,如出现什么错误,你是不是希望下载器能告诉你出现了什么问题,比如硬盘不足 等等,...

2014-08-25 15:40:36

阅读数:257

评论数:0

什么是匿名内部类什么时侯用?

7 Anonymous inner class 马克-to-win:有时如此简单,都没有必要清清楚楚明确出类名,用一下就完,就用匿名内部类。 例2.7 abstract class FigureMark_to_win {     abstract void whoAmI(); } ...

2014-08-25 15:23:30

阅读数:262

评论数:0

java中匿名内部类的匿名构造函数是怎么用的?

下面的例子说明匿名内部类的匿名构造函数的用法  例2.7.2 interface FigureMark_to_win {     void whoAmI(); } public class Test {     public static void main(final String[...

2014-08-25 15:23:06

阅读数:293

评论数:0

为什么局部内部类访问外边的局部变量必须为final?

局部内部类访问外边的局部变量时,此变量必须为final类型 马克-to-win:就像我们永远有钱的限制一样,资源永远不是无限的。由于效率, 包大小等各方面的考虑,java的设计者们做出如下语法规定:局部内部类访问外边的局部变量时,此变量必须为final类型,马克-to-win:否则会 报一个错误...

2014-08-25 15:22:13

阅读数:284

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭