Redian新闻
>
Java的例外处理问题什么情况下不用写throws
avatar
Java的例外处理问题什么情况下不用写throws# Programming - 葵花宝典
n*n
1
【 以下文字转载自 shopping 讨论区 】
发信人: nixonixon (laoni), 信区: shopping
标 题: 新一代ThinkPad的最新消息:来源可靠
发信站: BBS 未名空间站 (Thu Dec 9 12:32:15 2010, 美东)
http://www.51nb.com/forum/thread-1031854-1-1.html
新一代ThinkPad的最新消息!
消息来源可靠,相关机型将于2011年2月份正式发布,由51nb专门网独家提供以下信息:
ThinkPad X220:采用16:9屏幕,USB2.0(不是USB3.0),不是此前说的X210。
ThinkPad T420:QM67芯片组,支持mSATA(可达80GB容量),与WWAN更换使用(即两者不
能同时使用),重量与T410大致相同,约2.25KG,支持4个USB2.0接口(其中两个标准
USB2.0,一个增强供电,一个与eSATA组合),16:9屏幕,集成显卡或Nvidia N12M-NS独
立显卡,两个内存插槽支持DDR3-1333。
ThinkPad T420s:QM67芯片组,16:9屏幕,支持USB3.0及eSATA,两个内存插槽支持
DDR3-1333,尚无其它细节。
ThinkPad T520:QM67芯片组,16:9屏幕,4个USB2.0接口,带1394接口及Display Port
,两个内存插槽支持DDR3-1333,处理器采用Sandy Bridge i3/i5到i7 2620M,集成显
卡或Nvidia NVS4200M独立显卡(1GB显存),标准重量2.6KG,尚无其它细节。
上述机型将于2011年2月间发布,独立显卡的机型可能延至3月份发布。
暂时不能提供图片,如有更多其它细节或最新的变化,51nb专门网将第一时间为大家提
供信息。
avatar
b*i
2
还是那个项目,现在我看里面的结构,有一个函数
play(...){
try {
... call(); //这是定义在一个抽象类的函数,众多子类实现该定义

} catch(MyError my){
...
}
}
然后,在某些子类的call里面,我没有看到throws声明。
我把自己定义的一个call里面加入了Thread.sleep,目的就是如果interrupt了,就把线
程退出。发现eclipse说需要throws InterruptedException, 或者要自己catch。那么
为什么在众多的子类的call函数里面,MyError没有catch,也没有throws声明,只需要
在最外围的play那里catch?
我按照eclipse的提示,一步一步增加throws,结果已经增加了十几个了,不敢继续改
,因为改太多了。为什么原来的MyError不用这么做呢?我是不是需要被
InterruptedException截获,然后放在MyError里面,在play里面一起处理?我这样处
理,线程如果被中断,是可以退出的。我的目的就是如果我中断一个线程,就在play那
里处理InterrupteException
另外一个方案是,在我那个自己定义的call里面改变一个ThreadLocal的变量,然后在
play里面查询。play里面是循环处理,所以如果处理完一件事情,可以查询这个变量。
缺点是会增加开销
avatar
D*y
3
fuck 16:9. i want 4:3 back

息:

【在 n*******n 的大作中提到】
: 【 以下文字转载自 shopping 讨论区 】
: 发信人: nixonixon (laoni), 信区: shopping
: 标 题: 新一代ThinkPad的最新消息:来源可靠
: 发信站: BBS 未名空间站 (Thu Dec 9 12:32:15 2010, 美东)
: http://www.51nb.com/forum/thread-1031854-1-1.html
: 新一代ThinkPad的最新消息!
: 消息来源可靠,相关机型将于2011年2月份正式发布,由51nb专门网独家提供以下信息:
: ThinkPad X220:采用16:9屏幕,USB2.0(不是USB3.0),不是此前说的X210。
: ThinkPad T420:QM67芯片组,支持mSATA(可达80GB容量),与WWAN更换使用(即两者不
: 能同时使用),重量与T410大致相同,约2.25KG,支持4个USB2.0接口(其中两个标准

avatar
w*z
4
看看Java runtime exception.

【在 b***i 的大作中提到】
: 还是那个项目,现在我看里面的结构,有一个函数
: play(...){
: try {
: ... call(); //这是定义在一个抽象类的函数,众多子类实现该定义
:
: } catch(MyError my){
: ...
: }
: }
: 然后,在某些子类的call里面,我没有看到throws声明。

avatar
d*n
5
16:9尺寸更小,你自己diy到4:3的机箱里不就可以了么。

【在 D******y 的大作中提到】
: fuck 16:9. i want 4:3 back
:
: 息:

avatar
j*l
6
不清楚就和tech lead咨询。每个公司每个项目技术方面的要求不一样。
in general, 如果是需要user知道出错了,就包装成user friendly exception
message往外扔,如果不需要用户知道,那就catch and continue 或者 catch and
stop.
参考existing code in your application.
avatar
D*y
7
thanks for the advice, man. that's really helpful. :D

【在 d****n 的大作中提到】
: 16:9尺寸更小,你自己diy到4:3的机箱里不就可以了么。
avatar
b*s
8
有可能catch之后,throw的不是原来的那个exception了
而是一个打包的runtime exception,就不用catch了
比如是这样:
class MyException extends RuntimeException {...}
try{
...
} catch (InterruptedException ie) {
...
throw new MyException(message); //unchecked exception
}

【在 b***i 的大作中提到】
: 还是那个项目,现在我看里面的结构,有一个函数
: play(...){
: try {
: ... call(); //这是定义在一个抽象类的函数,众多子类实现该定义
:
: } catch(MyError my){
: ...
: }
: }
: 然后,在某些子类的call里面,我没有看到throws声明。

avatar
e*o
9
不过为啥没有USB3.0?

息:

【在 n*******n 的大作中提到】
: 【 以下文字转载自 shopping 讨论区 】
: 发信人: nixonixon (laoni), 信区: shopping
: 标 题: 新一代ThinkPad的最新消息:来源可靠
: 发信站: BBS 未名空间站 (Thu Dec 9 12:32:15 2010, 美东)
: http://www.51nb.com/forum/thread-1031854-1-1.html
: 新一代ThinkPad的最新消息!
: 消息来源可靠,相关机型将于2011年2月份正式发布,由51nb专门网独家提供以下信息:
: ThinkPad X220:采用16:9屏幕,USB2.0(不是USB3.0),不是此前说的X210。
: ThinkPad T420:QM67芯片组,支持mSATA(可达80GB容量),与WWAN更换使用(即两者不
: 能同时使用),重量与T410大致相同,约2.25KG,支持4个USB2.0接口(其中两个标准

avatar
b*i
10
好像是checked exception和unchecked的区别。
网上有人问,这个InterruptedException为啥要check。那我就截获然后throw MyError
,里面增加一个boolean表示是线程中断就行了。

【在 w**z 的大作中提到】
: 看看Java runtime exception.
avatar
n*n
11
因为intel没有加入原生的USB3.0,加入3.0的机器都是另外用了桥接芯片的

【在 e**o 的大作中提到】
: 不过为啥没有USB3.0?
:
: 息:

avatar
b*s
12
RuntimeException以下的,都是unchecked的

MyError

【在 b***i 的大作中提到】
: 好像是checked exception和unchecked的区别。
: 网上有人问,这个InterruptedException为啥要check。那我就截获然后throw MyError
: ,里面增加一个boolean表示是线程中断就行了。

avatar
x*s
13
是呀,我也很奇怪,不过t420s有,还可以接受

【在 e**o 的大作中提到】
: 不过为啥没有USB3.0?
:
: 息:

avatar
m*a
14
估计MyError 是run time exception.是unchecked.
你过你添加的call中加了interrupted exception,可以re-throw
youcall()
{
try{}
catch (InterruptedExcetpion e){
MyError myerror = new MyError();
myerror.setSource(e);
throw myerror;
}
}

}

【在 b***i 的大作中提到】
: 还是那个项目,现在我看里面的结构,有一个函数
: play(...){
: try {
: ... call(); //这是定义在一个抽象类的函数,众多子类实现该定义
:
: } catch(MyError my){
: ...
: }
: }
: 然后,在某些子类的call里面,我没有看到throws声明。

avatar
P*e
15
现在很多网页都是16:9设计的,用宽屏看当然更爽了。

息:

【在 n*******n 的大作中提到】
: 因为intel没有加入原生的USB3.0,加入3.0的机器都是另外用了桥接芯片的
avatar
F*n
16
Error和RuntimeException不用catch
avatar
kn
17
网页还有16:9设计的。。。还很多??

【在 P*******e 的大作中提到】
: 现在很多网页都是16:9设计的,用宽屏看当然更爽了。
:
: 息:

avatar
f*t
18

co-fuck 16:9

【在 D******y 的大作中提到】
: fuck 16:9. i want 4:3 back
:
: 息:

avatar
n*7
19
你搞笑把 chrome那么努力才争取了一点纵向空间 靠

【在 P*******e 的大作中提到】
: 现在很多网页都是16:9设计的,用宽屏看当然更爽了。
:
: 息:

avatar
i*T
20
co

【在 f*****t 的大作中提到】
:
: co-fuck 16:9

avatar
a*k
21
干商的显示器越做越扁,从4:3到16:10到16:9,以后会不会做成16:1的?
可气的现在全都是这样的,想花多钱买宽一点的都买不到了
avatar
t*s
22
同求为16:9设计的很多网站
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。