理解throw new ApplicationException()
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);
//如何在這裡捕捉上傳失敗的原因??
}