日期:2010-03-04 浏览次数:20528 次
if(....) 
{ 
throw new ApplicationException( "ApplicationException( "文件超出大小 "); 
}
写了一个上传类,假如文件超200K,则提示出错
我想知道如何捕捉这个错误?(不知道这样问对不对)
网友回复:ApplicationException似乎不能捕捉吧
网友回复:或者你用try ,catch 试验一下
网友回复:try
{} 
catch(Exception ex) 
{ 
//抛出错误信息用throw new Exception(ex.Message); 
//抛出自定义错误throw new Exception( "文件超过大小! "); 
}
网友回复:没看懂要做什么
网友回复:try 
{ 
yourUploadClass.Upload(); 
} 
catch(Exception inner) 
{ 
Response.Write(inner); 
// or 
//throw new Exception( "文件超过大小! ", inner); 
}
网友回复:谢谢各位,我试试晓风的办法
网友回复:if(....)
{ 
throw new ApplicationException( "ApplicationException( "文件超出大小 "); 
}
这里有语法错误.另外IO操作的话对象有SIZE这个方法的
网友回复:TO:whatwherewhyhow
如何捕捉“throw new ApplicationException( "ApplicationException( "文件超出大小 "); ”呢?
网友回复:try 
{ 
yourUploadClass.Upload(); 
} 
catch(ApplicationException inner) 
{ 
Response.Write(inner); 
// or 
//throw new Exception( "文件超过大小! ", inner); 
}
试试
网友回复:嗯,谢兄弟啊
网友回复:不行诶~
我把全部代码贴出来吧
上传类部份代码:
public FileUpLoad UpLoadFile(System.Web.HttpPostedFile InputFile,string filePath,string myFolder,string myfileName,bool isRandom) 
{ 
  FileUpLoad fp = new FileUpLoad();
......................
if(InputFile.ContentLength/1024 > 200) 
{ 
throw new ApplicationException( "文件超出大小 "); 
}
  ........................ 
  //返回上传文件的信息 
  return fp; 
}
不知道这样大家能不能看懂~
调用:
FileUpLoad ful = new FileUpLoad(); 
try 
{ 
//保存图片 
ful.UpLoadFile(File1.PostedFile, "/123/123/123/ ",string.Empty,string.Empty,true); 
} 
catch (ApplicationException inner) 
{ 
Response.Write(inner); 
//如何在这里捕捉上传失败的原因?? 
}