在C#中能否自己抛出异常

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:49:26
比如判断a>1时,我想抛出一个IndexOutOfRangeException这类的异常如何操作?

可以!首先,IndexOutOfRangeException类要继承Exception。
然后
if(a>1){
throw new IndexOutOfRangeException();
}
就可以了。

下面要把try...catch写完整
try{
if(a>1){
throw new IndexOutOfRangeException();
}
}catch(IndexOutOfRangeException ex){
}

//构造一个异常
IndexOutOfRangeException ex = new IndexOutOfRangeException();
//设置异常的信息等
ex.Message="这是一个异常";
//将他跑出去
throw ex;

直接抛异常就行了啊,

if ( a < 5 ) throw new IndexOutOfRangeException( "a的值不能大于1。" );

if(a>1){
throws new Exception("发生异常");
}
这样不可以吗