C#中关于异常类的一个小问题

public class myClass
{
private int intVal;
public int Val
{
get
{
return intVal;
}
set
{
if(value>=0&&value<=10)
inVal= value;
else
throw(new ArgumentOutOfRangeException("Val",value,"Val must be assigned a value between 0 and 10.");
}
}
}
抛出的异常类中的三个参数是干什么的?value参数起什么作用。它把“Val”传进出时干什么?总之,能说下这个异常是怎样工作的吗?可以的话还说下其他的异常类就perfect了。先谢谢了。

三个参数:异常的名字(信息),异常的当前值,异常具体描述。

value是属性的一个隐藏值,它是一个关键字,用来给属性赋值。

异常工作的机制嘛,就是有异常的时候,就抛出当前信息,供catch块进行捕获和处理。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-15
如果是VS,鼠标点到方法上,再按F1,有详尽说明
第2个回答  2010-10-16
一楼说的就对,你吧鼠标放上去ide会有详细的解说,或者查阅msdn

C# Exception e的问题
Exception 是异常的意思,e指的是这个异常的参数 你可以在 catch(Exception e){ Response.Write(e.ToString());} 就可以看到这个异常了.

c#中tcp异步编程遇到异常问题,新手感觉很不得懂 希望大神能从浅显的角度...
第一:tcpClient = new TcpClient(AddressFamily.InterNetwork);这句话不是获得本机的ip地址,而是要创建一个使用ip版本4的寻址方案的TcpClient对象。这时只是定义这个对象,并没有建立连接 第二:tcpClient = new TcpClient(host,52888);这句代码的意思是建立一个连接到host和其端口52888的连接,在创建时就...

关于C#异常打印问题
在aspx页面掉cs里的方法的时候加上try,catch,在catch里会获取Exception,把Exception里你想显示给用户的提出来,比如message,在显示就简单了。就是try { ...(调用方法的代码)} catch(Exception ex){ ...提取异常信息(ex.message或者其他的东西)。。。显示信息代码 } 你可以在cs文件里掉aspx页面...

C#异常:Error creating window handle
这个异常是由Win32Exception引起,错误消息为"error creating window handle"。先调查一下这个异常。通过任务管理器我发现在程序加载大量的控件时,任务管理器中的user objcets 列数值猛增。那user objcets列的意思是什么呢? 通过查找资料,这是个用户接口对象,每个对象绑定一个句柄,它不能继承,不能复...

有关C# try捕捉异常的问题
try { res = DeviceInterface.VCI_Receive(Devtype, Devindex, Canindex, ref recobj[0], 50, 100);} catch (Exception exception){ MessageBox.Show(exception.Message);}

C# 我在类库中自定义异常类,为什么在主函数中不能使用自定义异常?
vs主菜单: 调试-异常 添加 其实不需要任何特别的设置 你的代码可以正常执行并调试

c#语言 关于IO 异常 的一道题!!
这不是什么关于IO 异常 的一道题吧···不过你的显示 复制 剪切?textbox?哦 知道是什么意思了 我给你写一个吧···显示 复制 剪切 那第一个作用,我就作为是源文件的意思了 复制,没问题 但是剪切,那是到剪贴板的,你输入路径有什么用?我直接做一个move的 复制和move只能用一个 不用的...

C# dictionaries异常怎么解决?
C#Dictionary异常:给定关键字不在字典中,是代码错误造成的,解决方法如下;1、首先编写一个简单的异常的代码,然后可以通过SystemException去捕获异常。2、一般情况,需要调用异常对象的Message属性查看异常信息。3、然后就可以通过InnerException属性获取抛出异常的实例了。4、此时运行该控制台程序,就可以看到...

C# 应用程序中发生了无法处理的异常。
你可以设断点 启动调试,看时那段代码出错了."未将对象引用设置到对象的实例"异常的原因 :1、ViewState 对象为Unll。2、DateSet 空。3、sql语句或Datebase的原因导致DataReader空。4、声明字符串变量时未赋空值就应用变量。5、未用new初始化对象。6、Session对象为空。1:对控件赋文本值时,值不存在 2...

C# Dictionary异常是怎么回事?
以下是几种可能导致Dictionary<TKey, TValue>抛出异常的情况:1、KeyNotFoundException:当尝试通过不存在的键来访问字典中的值时,会抛出此异常。为了避免这种情况,可以使用ContainsKey()方法检查键是否存在,或者使用TryGetValue()方法安全地获取值。2、ArgumentNullException:如果向字典添加一个空(null)...

相似回答
大家正在搜