C#异常处理的使用方法?

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:49:18
有一个函数 public static byte[] ReadFile(string abc)
{byte[] arry=System.IO.File。ReadAllBytes(abc)
return arry
}
功能是读取一个文件,将内容返回给一个数组。在调用前先要给参数abc传递一个文件名,也就是路径,通过一个控件实现。然后在一个按钮的事件里调用这个方法。现在的情况是如果不选择文件名,直接点这个按钮,触发这个事件,abc还没有得到任何值,那么就会出现异常,那么请问现在应该添加一个异常处理,提示用户先选择一个文件,再点击载入。

public static byte[] ReadFile(string abc)
{
try
{
byte[] arry=System.IO.File。ReadAllBytes(abc)
return arry
}
catch
{
throw new Exception("Please input a filepath!");
}
}

应该尽量避免异常。
首先判断 abc是否为空,在判断是否存在ABC这个文件

可以先判断。也可以直接try catch

尽量不要用异常,用个if判断就好
public static byte[] ReadFile(string abc)
{
if(System.IO.Path.GetFileName(abc).equal(""))
{
错误提示消息!
}
else
{
you code
}

}