Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 应该在哪里捕获异常?_Oop - Fatal编程技术网

Oop 应该在哪里捕获异常?

Oop 应该在哪里捕获异常?,oop,Oop,在设计具有多个/嵌套has-a关系的类时,谁应该捕获异常? 我想这取决于设计,但有什么经验法则吗?经验法则是知道如何处理异常的人应该抓住异常。所以下一个问题是如何确定谁知道得更好:)@user386338:这很简单。某个类捕获异常并。。。它有什么作用?如果它只能显示一条错误消息,显然是错误的类,那么通过在顶层处理所有异常也可以实现这一点。

在设计具有多个/嵌套has-a关系的类时,谁应该捕获异常?
我想这取决于设计,但有什么经验法则吗?

经验法则是知道如何处理异常的人应该抓住异常。

所以下一个问题是如何确定谁知道得更好:)@user386338:这很简单。某个类捕获异常并。。。它有什么作用?如果它只能显示一条错误消息,显然是错误的类,那么通过在顶层处理所有异常也可以实现这一点。