在C#try -catch中,无法捕获异常

Sun*_*Lim 0 c# try-catch

下面的代码无法捕获异常.

确实 catch 无法赶上其发生在该函数的异常?

 try
 {
   Arche.Members.Feedback.FeedbackBiz_Tx a = 
     new Arche.Members.Feedback.FeedbackBiz_Tx();

   a.AddFreeSubscriptionMember(
     itemNo, buyerID, itemName, 
     DateTime.Today,DateTime.Today);
 }
 catch(Exception ex)
 {
   RegisterAlertScript(ex.Message);
 }
Run Code Online (Sandbox Code Playgroud)

...

public void AddFreeSubscriptionMember(
  string itemNo, string buyerID, string itemName,
  DateTime fsStartDate, DateTime fsEndDate)
{
  FeedbackBiz_NTx bizNTx = new FeedbackBiz_NTx();

  if (bizNTx.ExistFreeSubscription(buyerID, itemNo))
  {
    throw new Exception("Exception.");
  }
}
Run Code Online (Sandbox Code Playgroud)

Bri*_*ndy 5

是的,它会捕获异常,即使知道它是从你正在调用的另一个函数中引发的.

要么没有抛出异常,要么没有正确检测到异常被捕获,可能在两个地方都放置了一个断点.