摘要:[C#](note)Try-Catch的用法
try catch 語法如下,finally區塊可省略
try
{
//程式主執行區或可能發生錯誤的地方
}
catch (Exception ex)
{
//例外的處理方法,如秀出警告
}
finally
{
//不論是否發生例外事件都會執行的區塊
}
以下為自己的使用筆記:
我的函式庫中有某段函式:
//*驗證副檔名是否合法
private void checkExtension()
{
if(allowExtension.IndexOf(fileExtension)==-1)
{
// OtherHelper.showMessageBox("","此檔案類型不被允許,允許的副檔名是 : "+string.Join("、",allowExtension.ToArray()) );
// return;丟出例外就不用retrun了
throw new Exception("此檔案類型不被允許,允許的副檔名是 : "+string.Join("、",allowExtension.ToArray()) );
}
}
然後與其他函式一起執行,用try catch包起來並補捉「每個函式」的例外事件與錯誤訊息:
public void oFileUpload()
{
try
{
///*驗證是否有選取了檔案
checkHasFile();
//*驗證上傳檔案大小是否合法
checkFilesize();
//if (!checkFilesize()) return;
//*檢查檔名是否有同名
checkSameName();
//*驗證副檔名是否合法
checkExtension();
//*檢查路徑是否存在,不存在就自動建立
checksavePath();
//*完成檔案上傳動作
saveFile();
}
catch(Exception ex)
{
//throw ex;
OtherHelper.showMessageBox("", ex.Message.ToString( ) );
}
}
說明:每一段有驗證功能的函式若丟出例外,則下面的函式就不會再被執行下去,且這些例外也能被補捉到。
--
強烈建議購物網店或實體店家都必須使用關鍵字廣告or原生廣告來 將Yahoo上與聯播網的廣大流量導至自己的網站!
●Yahoo關鍵字廣告/原生廣告
◆Yahoo廣告方案介紹 : https://goo.gl/5k8FHW
◆Yahoo廣告剖析與運用 : http://goo.gl/4xjUJD