lsbwahaha
java解惑中的—異常,簡單程序,但容易錯
下面三個程序每一個都會打印些什么? 不要假設(shè)他們都可以編譯通過:
第一個程序:
import
java.io.IOException;
public
class
Arcane1
{
public
static
void
main(String[] args)
{
try
{
System.out.println(
"
hello lsbwahaha
"
);
}
catch
(IOException e)
{
System.out.println(
"
I've never seen println fail!
"
);
}
}
}
第二個程序:
1
public
class
Arcane2
{
2
public
static
void
main(String[] args)
{
3
try
{
4
//
you have noting nice to say
5
}
catch
(Exception e)
{
6
System.out.println(
"
this can't happen
"
);
7
}
8
}
9
}
第三個程序:
interface
Type1
{
void
f()
throws
CloneNotSupportedException;
}
interface
Type2
{
void
f()
throws
InterruptedException;
}
interface
Type3
extends
Type2,Type1
{}
public
class
Arcane3
implements
Type3
{
public
void
f()
{
System.out.println(
"
hello lsbwahaha
"
);
}
public
static
void
main(String[] args)
{
Type3 t3
=
new
Arcane3();
t3.f();
}
}
分析第一個程序:
看起來應(yīng)該會打印出hello lsbwahaha,這個程序不能編譯,因?yàn)閜ringln犯法沒有會拋出任何受檢查異常,
而IOException 卻正是一個受檢查異常。
語言規(guī)范中描述:如果一個catch子句要捕獲一個類型為E的受檢查異常,而其相對應(yīng)的try子句不能拋出E的某種子類型的異常,
那么這就是一個編譯期錯誤。
分析第二個程序:
基于第一個程序,那么第二個程序應(yīng)該不可以編譯,但是它卻可以。它之所以可以編譯,是因?yàn)樗ㄒ坏腸atch子句檢查了Exception
捕獲Exception或Throwable的catch子句是合法的,不管于其相對應(yīng)的try子句的內(nèi)容為何。 這個程序什么都不會打印。
分析第三個程序:
看起來它也不能編譯。 如果它能編譯,那是為什么呢?
結(jié)果居然能編譯通過。。。。 這個到底是為什么呢?、、、、、、、
Type3 中 因?yàn)槊恳粋€接口都限制了方法f可以拋出的受檢查異常集合。一個方法可以拋出的受檢查異常集合是它所適用的所有類型聲明
要拋出的受檢查異常交集,而不是并集。
posted on 2009-04-07 20:51
胡鵬
閱讀(199)
評論(0)
編輯
收藏
所屬分類:
java基礎(chǔ)
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
java的4種Reference探討
理解java中的ThreadLocal
Concurrent學(xué)習(xí)—Executor框架
TrueZIP使用過程中遇到的問題記錄
antlr簡介
責(zé)任鏈中:但個中的處理
用linkList實(shí)現(xiàn)LRU算法
java collection framework 的一些比較使用的記錄
讀《effective java》第二版,實(shí)用一,遇到多個構(gòu)造器參數(shù)時要考慮用構(gòu)造器
java中關(guān)鍵字volatile的含義(轉(zhuǎn))
Powered by:
BlogJava
Copyright © 胡鵬
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
<
2009年4月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
統(tǒng)計(jì)
隨筆 - 93
文章 - 0
評論 - 48
引用 - 0
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
android(4)
(rss)
hibernate(9)
(rss)
J2EE (10)
(rss)
java基礎(chǔ)(32)
(rss)
js,html,css(10)
(rss)
linux(1)
(rss)
spring(2)
(rss)
工具 and 軟件(9)
(rss)
敏捷(3)
(rss)
數(shù)據(jù)庫(6)
(rss)
數(shù)據(jù)結(jié)構(gòu)(6)
(rss)
生活記事(5)
(rss)
設(shè)計(jì)模式(2)
(rss)
讀《effective java》筆記(3)
(rss)
隨筆檔案
2012年11月 (1)
2012年10月 (2)
2012年9月 (1)
2012年3月 (1)
2012年2月 (1)
2011年12月 (1)
2011年11月 (1)
2011年10月 (4)
2011年7月 (1)
2011年6月 (1)
2011年5月 (2)
2011年3月 (1)
2011年1月 (2)
2010年12月 (1)
2010年11月 (4)
2010年10月 (2)
2010年8月 (2)
2010年7月 (1)
2010年2月 (2)
2009年12月 (3)
2009年11月 (5)
2009年8月 (1)
2009年7月 (5)
2009年6月 (1)
2009年5月 (7)
2009年4月 (39)
agile
敏捷開發(fā)中高質(zhì)量 Java 代碼開發(fā)實(shí)踐
搜索
最新評論
1.?re: Eclipse啟動無響應(yīng) 停留在Loading workbench狀態(tài)
非常有用,感謝分享
--薩瑟蘭
2.?re: Eclipse啟動無響應(yīng) 停留在Loading workbench狀態(tài)[未登錄]
果然靠譜
好使
謝謝博主
--Gavin
3.?re: Eclipse啟動無響應(yīng) 停留在Loading workbench狀態(tài)
遇到同樣的問題,真的可以解決
--861625788@qq.com
4.?re: java獲取qq郵箱中的好友列表
樓主,可以給我發(fā)一份源碼嗎?最近在弄這個總是搞不好,想?yún)⒄找幌? 謝謝
945982766@qq.com
--aixiaoyan1111
5.?re: 可輸入的下拉框222ComboBox(Select加Input)
222
--22
閱讀排行榜
1.?HTML——網(wǎng)頁中嵌入 media play 和 real play 代碼(12911)
2.?js——網(wǎng)頁全屏顯示(9219)
3.?Eclipse啟動無響應(yīng) 停留在Loading workbench狀態(tài)(6456)
4.?java中創(chuàng)建自己的Tuple(6404)
5.?可輸入的下拉框ComboBox(Select加Input)(5091)
評論排行榜
1.?java獲取qq郵箱中的好友列表(23)
2.?Eclipse啟動無響應(yīng) 停留在Loading workbench狀態(tài)(7)
3.?玩?zhèn)€游戲:下一周如果每天有30分鐘時間有空可以做什么(6)
4.?在繼承中的 靜態(tài)方法調(diào)用注意(6)
5.?java容器學(xué)習(xí)(2)
主站蜘蛛池模板:
亚洲av永久无码天堂网
|
亚洲视频精品在线观看
|
国产精品亚洲综合
|
在线观看人成网站深夜免费
|
亚洲精品免费网站
|
免费视频中文字幕
|
欧洲亚洲国产精华液
|
国产免费观看黄AV片
|
日韩a毛片免费观看
|
亚洲中文字幕无码爆乳AV
|
中文精品人人永久免费
|
七色永久性tv网站免费看
|
亚洲第一AV网站
|
一级毛片**不卡免费播
|
亚洲精品综合久久中文字幕
|
日韩精品免费一线在线观看
|
亚洲AV蜜桃永久无码精品
|
国产精品成人免费观看
|
人人狠狠综合久久亚洲婷婷
|
亚洲黄色免费观看
|
亚洲一区二区三区成人网站
|
亚洲最大成人网色香蕉
|
国产自产拍精品视频免费看
|
日本激情猛烈在线看免费观看
|
亚洲最大AV网站在线观看
|
免费无遮挡无码永久视频
|
亚洲乱码在线视频
|
亚洲AV无码一区二三区
|
免费人成在线观看网站品爱网
|
亚洲H在线播放在线观看H
|
亚洲色图综合在线
|
亚洲免费闲人蜜桃
|
曰批全过程免费视频免费看
|
精品国产成人亚洲午夜福利
|
亚洲福利精品一区二区三区
|
毛片在线播放免费观看
|
亚洲首页国产精品丝袜
|
亚洲综合色在线观看亚洲
|
亚洲一级毛片免费观看
|
黄网站色视频免费看无下截
|
99在线精品视频观看免费
|