gpt4 book ai didi

c# - 我可以在其他程序(如类库)中使用用户定义的异常吗?

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

这段代码运行良好,但如果我想在其他程序中使用它,我该怎么做呢?

是否可以像类库一样创建异常?如果是,如何?

namespace Exception_CreatingUserDefined
{
public class FirstOperandSmallException : Exception
{
public FirstOperandSmallException(String message) : base (message)
{
}
}

public class operation
{
int op1, op2;

public void operatn()
{
if(op1 < op2)
{
throw (new FirstOperandSmallException("First Operand Should not be Small"));
}
else {
//Do nothing
}
}
}

class Test
{
static void Main(string[] args)
{
operation opr = new operation();
try
{
opr.operatn();
}
catch(FirstOperandSmallException e)
{
Console.WriteLine("FirstOperandSmallException : {0}",e.Message);
}
Console.Read();
}
}
}

最佳答案

正如 Kenny 所说,只需包含您的命名空间,您就可以使用您在其中定义的任何公共(public)类。为此,请执行以下操作:

  • 公开您的异常类(和所需的构造函数)。
  • 将此程序集的输出类型更改为“库”类型。为此,请右键单击您的项目并转到“属性”并将输出类型设置为“库”。

此外,类库的常见做法是删除您的main(入口)代码,因此它只有类和方法。

关于c# - 我可以在其他程序(如类库)中使用用户定义的异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27497809/

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