gpt4 book ai didi

c# - 我是否明确抛出异常?

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:40 24 4
gpt4 key购买 nike

假设我有以下方法:

void UpdateContentMethodA(Int32[] src, Int32[] dst)
{
for(int i=0; i<src.Length; i++)
{
dst[i] = src[i];
}
}

void UpdateContentMethodB(Int32[] src, Int32[] dst)
{
if(src == null || dst == null) throw new System.ArgumentNullException();
if(src.Length != dst.Length) throw new System.IndexOutOfRangeException();

for(int i=0; i<src.Length; i++)
{
dst[i] = src[i];
}
}

我写方法B好还是你觉得方法A好?

编辑:抱歉我懒得写这些方法:
这些方法仅用于演示目的,实际代码使用不同的数据类型,异常实例在其构造函数中获取有用的消息。
而且我了解到优秀的程序员应该编写好的代码,即使它只是为了演示目的。你们太棒了,谢谢!

最佳答案

我个人会将代码更改为:

void UpdateContentMethodB(Int32[] src, Int32[] dst)
{
if (src == null) throw new ArgumentNullException("src");
if (dst == null) throw new ArgumentNullException("dst");
if(src.Length != dst.Length) throw new ArgumentException("src and dst must be the same length", "src");

关于c# - 我是否明确抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516561/

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