gpt4 book ai didi

c# - try catch的用法

转载 作者:行者123 更新时间:2023-11-30 19:20:25 25 4
gpt4 key购买 nike

哪个最好:代码片段 1 或代码片段 2?为什么?

/* Code Snippet 1
*
* Write try-catch in function definition
*/
void Main(string[] args)
{
AddMe();
}

void AddMe()
{
try
{
// Do operations...
}
catch(Exception e)
{
}
}

/* Code Snippet 2
*
* Write try-catch where we call the function.
*/
void Main(string[] args)
{
try
{
AddMe();
}
catch (Exception e)
{
}
}

void AddMe()
{
// Do operations...
}

最佳答案

真正要问的问题是“AddMe 与世界其他地方的契约(Contract)是什么?”如果 AddMe 代表接口(interface)的全部功能并正确处理以适当方式遇到的任何异常,那么当然 - 让它捕获它。如果 AddMe 不知道或不能知道如何处理异常,那么它应该抛出并将处理推迟到调用代码。

关于c# - try catch的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com