C#中异常处理问题

jojogh 2009-02-03 07:49:56
小弟遇到一个问题,就是如何对某个代码进行异常处理,代码如下:

public class Normal
{
//double mu;
//double sigma;

public static double NormalPDF(double mu, double sigma, double x)
{
return Math.Pow(2 * Math.PI * sigma * sigma, -0.5) * Math.Exp(-(x - mu) * (x - mu) / 2 * sigma * sigma);
}
}

这里的sigma必须大于零,我想自定义一个异常处理,不知道这一块该如何写?请大家给予帮助,谢谢!
...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jojogh 2009-02-04
  • 打赏
  • 举报
回复
结贴给分!
wenrenhua08 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 eynStudio 的回复:]
自定义
public class myException : Exception
{
private string msg;
public myException(string Msg)
: base()
{
msg = Msg;
}
public override string ToString()
{
return msg;
}
}

引用
public class Normal

{
//double mu;
//double sigma;


[/Quote]
这位兄台的就很简洁
jojogh 2009-02-03
  • 打赏
  • 举报
回复
我试试!
宝_爸 2009-02-03
  • 打赏
  • 举报
回复
可以直接使用系统定义的异常:ArgumentOutOfRangeException

参见:
ms-help://MS.MSDNQTR.v90.en/fxref_mscorlib/html/aaf07529-5d87-324a-1a9c-55c86d78f952.htm


Sample Code:

using System;

class Program
{
static void Main(string[] args)
{
Guest guest1 = new Guest("Ben", "Miller", 17);
Console.WriteLine(guest1.GuestInfo());
}
}

class Guest
{
private string FirstName;
private string LastName;
private int Age;

public Guest(string fName, string lName, int age)
{
FirstName = fName;
LastName = lName;
if (age < 21)
throw new ArgumentOutOfRangeException("age","All guests must be 21-years-old or older.");
else
Age = age;
}

public string GuestInfo()
{
string gInfo = FirstName + " " + LastName + ", " + Age.ToString();
return(gInfo);
}
}



eynStudio 2009-02-03
  • 打赏
  • 举报
回复
自定义
public class myException : Exception
{
private string msg;
public myException(string Msg)
: base()
{
msg = Msg;
}
public override string ToString()
{
return msg;
}
}

引用
public class Normal
{
//double mu;
//double sigma;

public static double NormalPDF(double mu, double sigma, double x)
{
if(!sigma>0)
throw new myException("sigma必须大于零");
return Math.Pow(2 * Math.PI * sigma * sigma, -0.5) * Math.Exp(-(x - mu) * (x - mu) / 2 * sigma * sigma);
}
}

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧