Redian新闻
>
大家对checked exception怎么看
avatar
大家对checked exception怎么看# Programming - 葵花宝典
L*l
1
他自己的卡却没接到通知说要涨
什么原理?
avatar
s*t
2
是大家都猜不到的一个人,哈哈
avatar
a*i
3
为什么小时候的事记得住,昨天的反而容易忘?
小时候邻居给俺家送包子,名字记得是姥姥的。
avatar
n*1
4
Checked exception让程序员能从type signature推断bug的可能原因,其实就是monad
的应用,用type system加强安全性。
但主流语言里只有java强制checked exception啊,这么有用的功能,为啥其他语言不
采纳?
avatar
n*y
5
我觉得应该轮到他了,lol
avatar
p*e
6
因为,咳咳,你小时候的事情被大虾做了合集,放进精华区了,昨天的还存在你脑子里
,所以容易忘。。。
呵呵。。。

【在 a*i 的大作中提到】
: 为什么小时候的事记得住,昨天的反而容易忘?
: 小时候邻居给俺家送包子,名字记得是姥姥的。

avatar
w*z
7
我见过有人嫌麻烦,全搞成RuntimeException

monad

【在 n****1 的大作中提到】
: Checked exception让程序员能从type signature推断bug的可能原因,其实就是monad
: 的应用,用type system加强安全性。
: 但主流语言里只有java强制checked exception啊,这么有用的功能,为啥其他语言不
: 采纳?

avatar
s*t
8
原来今天最低的分数不是刘心。。。。

【在 n***y 的大作中提到】
: 我觉得应该轮到他了,lol
avatar
w*r
9
哈哈哈

【在 p******e 的大作中提到】
: 因为,咳咳,你小时候的事情被大虾做了合集,放进精华区了,昨天的还存在你脑子里
: ,所以容易忘。。。
: 呵呵。。。

avatar
w*g
10
我觉得是因为细致地处理异常得不偿失。因为大部分情况下异常发生时无非就是忽略,
重试或者程序退出。这三种里选哪一种往往是根据应用而定的,并不真的需要知道异常
类型。
我主要写C++,实际遇到异常的情况非常少,遇到了也往往是因为bug产生的。除此以外
碰到runtime error的话基本上就是要人为手工干预了。根据我的经验,花时间在定义
一个庞大的异常体系并加以分门别类地处理不如花时间把程序设计好了尽量不要出异常。
我的做法就是楼上说的,全都是runtime exception.
希望版上的java大牛出来说说看法。

monad

【在 n****1 的大作中提到】
: Checked exception让程序员能从type signature推断bug的可能原因,其实就是monad
: 的应用,用type system加强安全性。
: 但主流语言里只有java强制checked exception啊,这么有用的功能,为啥其他语言不
: 采纳?

avatar
w*t
11
武艺?
那我真的彻底不明白了
avatar
p*e
12
嘿嘿。。

【在 w****r 的大作中提到】
: 哈哈哈
avatar
X*r
13
异常机制是控制程序流程的一种手段,相当于规范的goto语句,和程序的bug没有必然
联系。

常。

【在 w***g 的大作中提到】
: 我觉得是因为细致地处理异常得不偿失。因为大部分情况下异常发生时无非就是忽略,
: 重试或者程序退出。这三种里选哪一种往往是根据应用而定的,并不真的需要知道异常
: 类型。
: 我主要写C++,实际遇到异常的情况非常少,遇到了也往往是因为bug产生的。除此以外
: 碰到runtime error的话基本上就是要人为手工干预了。根据我的经验,花时间在定义
: 一个庞大的异常体系并加以分门别类地处理不如花时间把程序设计好了尽量不要出异常。
: 我的做法就是楼上说的,全都是runtime exception.
: 希望版上的java大牛出来说说看法。
:
: monad

avatar
s*t
14
。。。又换了,这次真的猜不到

【在 w**t 的大作中提到】
: 武艺?
: 那我真的彻底不明白了

avatar
p*e
15
因为现在包子吃多了。
今天你把你的包子都转给我,我保证你明天记得这事。

【在 a*i 的大作中提到】
: 为什么小时候的事记得住,昨天的反而容易忘?
: 小时候邻居给俺家送包子,名字记得是姥姥的。

avatar
g*g
16
It's verbose but typically reduces bugs upfront. Many exceptions can be
ignored. Checked exception forces you to make a decision. Without it you may
realize you should catch and ignore an exception after a production bug.

常。

【在 w***g 的大作中提到】
: 我觉得是因为细致地处理异常得不偿失。因为大部分情况下异常发生时无非就是忽略,
: 重试或者程序退出。这三种里选哪一种往往是根据应用而定的,并不真的需要知道异常
: 类型。
: 我主要写C++,实际遇到异常的情况非常少,遇到了也往往是因为bug产生的。除此以外
: 碰到runtime error的话基本上就是要人为手工干预了。根据我的经验,花时间在定义
: 一个庞大的异常体系并加以分门别类地处理不如花时间把程序设计好了尽量不要出异常。
: 我的做法就是楼上说的,全都是runtime exception.
: 希望版上的java大牛出来说说看法。
:
: monad

avatar
w*t
17
小谭这首不错
avatar
p*e
18
晕~

【在 p******e 的大作中提到】
: 因为,咳咳,你小时候的事情被大虾做了合集,放进精华区了,昨天的还存在你脑子里
: ,所以容易忘。。。
: 呵呵。。。

avatar
n*1
19
靠,手动内存管理不嫌麻烦,加个exception signature倒嫌麻烦了

【在 w**z 的大作中提到】
: 我见过有人嫌麻烦,全搞成RuntimeException
:
: monad

avatar
l*o
20
花mm还是狠油墨滴。。。

【在 p******e 的大作中提到】
: 因为,咳咳,你小时候的事情被大虾做了合集,放进精华区了,昨天的还存在你脑子里
: ,所以容易忘。。。
: 呵呵。。。

avatar
g*g
21
不一定要细致,比如做个网络 IO 写个 audit log. 对于不同的应用这个操作可能很重
要也可能并不重要。如果不重要,非 java可能就忘记 catch,测试里也不会出问题。
产品环境里 audit service当了,你的程序在不该退出的地方退出了。后果可能很严重

常。

【在 w***g 的大作中提到】
: 我觉得是因为细致地处理异常得不偿失。因为大部分情况下异常发生时无非就是忽略,
: 重试或者程序退出。这三种里选哪一种往往是根据应用而定的,并不真的需要知道异常
: 类型。
: 我主要写C++,实际遇到异常的情况非常少,遇到了也往往是因为bug产生的。除此以外
: 碰到runtime error的话基本上就是要人为手工干预了。根据我的经验,花时间在定义
: 一个庞大的异常体系并加以分门别类地处理不如花时间把程序设计好了尽量不要出异常。
: 我的做法就是楼上说的,全都是runtime exception.
: 希望版上的java大牛出来说说看法。
:
: monad

avatar
p*e
22
嘿嘿,你还不了解我。。。

【在 l*****o 的大作中提到】
: 花mm还是狠油墨滴。。。
avatar
j*j
23
差点就说u2d8了。

【在 p******e 的大作中提到】
: 嘿嘿,你还不了解我。。。
avatar
p*e
24
啥??

【在 j***j 的大作中提到】
: 差点就说u2d8了。
avatar
j*j
25
哈哈,镇上黑话,你还小。。。
哦,里头还有你的名讳。

【在 p******e 的大作中提到】
: 啥??
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。