java的异常设计最起码是基本合理的。
你自己写的函数,会抛出什么异常,这是API设计的一部分。你不应该以一种“哥反正啥都不处理,我调用的东西有啥异常我就抛啥”的态度来对待。理论上你只有搞清楚你自己写函数对外能且应该抛出什么异常,你才能合理的处理你从底层接收到的异常:是处理掉呢还是转化成别的异常还是直接不管抛出。
写python(大工程)最大的痛点之一就是尼玛我调用的这个函数会抛出啥神奇的异常根本就无法提前搞清楚。等上线了发现BUG再紧急修补。
【 在 hgoldfish 的大作中提到: 】
: 不然这个异常要怎么设计比较好呢?
: 如果异常还需要特殊的语法,像 java 那样的话,程序员的负担会很重啊。
: java 没法用普通的文本编辑器的最大原因可能是 checked exception 的设计。没有 IDE 就无法识别要在函数签名里面 throws 什么异常。
: ...................
--
FROM 76.126.252.*