gpt4 book ai didi

c# - 与方法返回的代码或异常的接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:33 25 4
gpt4 key购买 nike

<分区>

我正在设计一个界面来传输文件并在某个远程服务器上操作它们。令人困惑的是,接口(interface)上的方法是否应该为调用者返回代码?假设的好处是调用者不必捕获异常。

或者正确的做法是返回空值并在失败情况下抛出异常???如果是这样,异常(exception)应该是自定义的吗?或由语言定义的原始语言(在本例中为 C#)??

 //Remote transfer interface 1
enum codes { SUCCESS, FAIL, HOSTUNREACHABLE, so-on and so forth }
codes init(String host, int port);
codes transferFile(String filepath, String remotename);
codes deleteRemote(String remotePath);

要传输的第二种接口(interface)

 //Remote transfer interface 2
//Following methods throw exceptions when they occur, catched by caller..
void init(String host, int port);
void transferFile(String filepath, String remotename);
void deleteRemote(String remotePath);

你们能说出哪种方法最好吗?为什么?

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