0

我在 VB.NET 中创建了一个类库,我们从 SSIS 脚本任务调用它。

有人可以建议我如何从 VB.NET 函数中抛出错误,该函数应该返回一个字符串值,但它返回null,在这种情况下,我希望 SSIS 脚本任务失败。

4

1 回答 1

1

如果从您的函数库中抛出任何异常/ Null,您可以使用以下代码使包失败。将 YourMethodCall() 替换为您的方法。

C#:

// For General exceptions
try
{
    // Your Method call
    var x = YourMethodCall();

    if (string.IsNullOrEmpty(x))
    {
        Dts.Events.FireError(0, "Your component Name", "Your Error Message", string.Empty, 0);
    }
    else
    {
        bool isFireAgain = false;
        Dts.Events.FireInformation(0, "You component Name", "Your Information for Successful run", string.Empty, 0, ref isFireAgain);
    }
}
catch (Exception ex)
{
    Dts.Events.FireError(0, "Your component Name", String.Format("Failed and Exception is : [{0}]",ex.Message), string.Empty, 0);
}

希望这可以帮助!

于 2012-11-06T15:36:06.437 回答