理解throw new ApplicationException()

來源:互聯網
上載者:User
理解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);
//如何在這裡捕捉上傳失敗的原因??
}



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.