c#捕获异常

来源:百度知道 编辑:UC知道 时间:2024/06/03 04:34:27
我想输入一个数字,所以对输入高了一个异常捕获如下
int op;
do
{
temp=true;
try
{

op = int.Parse(Console.ReadLine());
//temp = true;
}
catch (System.Exception e)
{
Console.WriteLine("{0}", e.Message);
temp = false;

}
} while (temp == false);
可是在后面想使用 op的时候,它报错,说局部变量没有赋值。请帮忙解决,谢谢。

声明的时候改成int op = 0;试试

6546546

使用
try
{
//程序块
}
catch(Exception err)
{
err.Message; //异常消息
}

在后面使用肯定会报错啊! 因为你只是在Try块里面给它赋值了
等于说程序如果没进入到里面去就会出现异常。但是像这种情况编译都会通不过的!所以只需要在上面给它个值就OK了