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

汤姆·古伦

正在抛出此异常,我显然无法捕获它:

无法建立连接,因为目标机器主动拒绝它 127.0.0.1:10000

来源:

Line 102:            try
Line 103:            {
Line 104:                var blobClient = GetClient();  <-- throws here
Line 105:                var container = blobClient.GetContainerReference(containerName);
Line 106:                container.CreateIfNotExists(BlobContainerPublicAccessType.Blob);

源文件:... Blob.cs行:104

整个功能:

private static CloudBlobContainer GetContainer(string containerName)
{
    try
    {
        var blobClient = GetClient();
        var container = blobClient.GetContainerReference(containerName);
        container.CreateIfNotExists(BlobContainerPublicAccessType.Blob);
        return container;
    }
    catch (HttpException ex)
    {
        Helpers.Error.Functions.RecordError(ex);
        throw new HttpException(500, "Could not connect.");
    }
}

GetClient()函数:

private static CloudBlobClient GetClient()
{
    try
    {
        var account = CloudStorageAccount.Parse(Settings.Deployment.AzureConnectionString);
        return account.CreateCloudBlobClient();
    }
    catch (Exception ex)
    {
        Helpers.Error.Functions.RecordError(ex);
        throw new HttpException(500, "Could not connect GetClient.");
    }
}

堆栈跟踪:

[SocketException (0x274d): 由于目标机器主动拒绝,无法建立连接 127.0.0.1:10000]
System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +520
System.Net.ServicePoint.ConnectSocketInternal( Boolean connectFailure、Socket s4、Socket s6、Socket&socket、IPAddress&地址、ConnectSocketState状态、IAsyncResult asyncResult、Exception&异常)+621

[WebException: 无法连接到远程服务器]
System.Net.HttpWebRequest.GetResponse() +1724
Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c: \Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:699

[StorageException: Unable to connect to the remote server]
Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace\ release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:604 Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions requestOptions, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlobContainer.cs:233 C3.Code.Controls.Application.Storage.Blob.Blob.GetContainer(String containerName) in ...Blob.cs:104
C3.Code.Controls.Application.Storage.Blob.Blob.AddBlob(String containerName, String blobReference, Byte[] bytes) 在 D:\Dropbox (Scirra Ltd)\Tom\C3 Website\C3Alpha2\Code\Controls\Application\ Storage\Blob\Blob.cs:87
C3.Code.Callbacks.Application.ApplicationStart() 在 D:\Dropbox (Scirra Ltd)\Tom\C3 Website\C3Alpha2\Code\Callbacks\Application.cs:26
C3.Global。 Application_Start(Object sender, EventArgs e) in D:\Dropbox (Scirra Ltd)\Tom\C3 Website\C3Alpha2\Global.asax.cs:30

[HttpException (0x80004005): 无法连接到远程服务器]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +534
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) + 186
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +175
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +424
System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr appContext) +360

[HttpException (0x80004005): 无法连接到远程服务器]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +539
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +118 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr , HttpContext 上下文) +730

大卫·G

从您发布的异常消息中:

[ SocketException (0x274d): 无法建立连接,因为目标机器主动拒绝它 127.0.0.1:10000]

请注意,这是一个SocketException,而不是一个,HttpException但您的代码是这样说的:

catch (HttpException ex)

所以不会被抓到。要么使用泛型Exception来捕获所有内容,要么切换到 catch SocketException

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++中的“ try catch(...)”可以捕获哪些异常?

来自分类Dev

异常未捕获在try catch块中

来自分类Dev

在 try/catch 块中未捕获异常

来自分类Dev

C ++ try-catch块未捕获硬件异常

来自分类Dev

在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

来自分类Dev

在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

来自分类Dev

无法在try catch块中捕获Webservice调用方法

来自分类Dev

未捕获的异常 PDOException 即使语句在 try/catch 块中

来自分类Dev

@ try / @ catch没有捕获异常

来自分类Dev

使用try / catch不会捕获异常

来自分类Dev

Try-Catch不会捕获异常

来自分类Dev

@ try @ catch块未捕获异常内部

来自分类Dev

在try / catch块中无法捕获Chrome的“无法加载本地资源”错误

来自分类Dev

使用try-catch无法处理SQL异常

来自分类Dev

在C#中替换try ... catch块

来自分类Dev

无法从c ++中的函数捕获异常

来自分类Dev

无法从c ++中的函数捕获异常

来自分类Dev

Java中的参数化方法:try-catch无法捕获ClassCastException(在Android上)

来自分类Dev

try块引发异常,但catch块未捕获异常

来自分类Dev

在函数中捕获异常,在 try-catch 中调用。不起作用,为什么?

来自分类Dev

javascript try catch在Firefox中无法完全正常工作

来自分类Dev

try catch 块中的 xunit 核心无法正常工作

来自分类Dev

无法捕获C ++异常

来自分类Dev

捕获Web API中的异常-是否应该使用try-catch语句?

来自分类Dev

Swift中的try-catch异常

来自分类Dev

在try / catch块中引发的异常(Java)

来自分类Dev

try / catch块中未处理的异常

来自分类Dev

在最大的异常处理中,我们在C#中应用嵌套try-catch的次数

来自分类Dev

在最大的异常处理中,我们在C#中应用嵌套try-catch的次数

Related 相关文章

  1. 1

    C ++中的“ try catch(...)”可以捕获哪些异常?

  2. 2

    异常未捕获在try catch块中

  3. 3

    在 try/catch 块中未捕获异常

  4. 4

    C ++ try-catch块未捕获硬件异常

  5. 5

    在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

  6. 6

    在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

  7. 7

    无法在try catch块中捕获Webservice调用方法

  8. 8

    未捕获的异常 PDOException 即使语句在 try/catch 块中

  9. 9

    @ try / @ catch没有捕获异常

  10. 10

    使用try / catch不会捕获异常

  11. 11

    Try-Catch不会捕获异常

  12. 12

    @ try @ catch块未捕获异常内部

  13. 13

    在try / catch块中无法捕获Chrome的“无法加载本地资源”错误

  14. 14

    使用try-catch无法处理SQL异常

  15. 15

    在C#中替换try ... catch块

  16. 16

    无法从c ++中的函数捕获异常

  17. 17

    无法从c ++中的函数捕获异常

  18. 18

    Java中的参数化方法:try-catch无法捕获ClassCastException(在Android上)

  19. 19

    try块引发异常,但catch块未捕获异常

  20. 20

    在函数中捕获异常,在 try-catch 中调用。不起作用,为什么?

  21. 21

    javascript try catch在Firefox中无法完全正常工作

  22. 22

    try catch 块中的 xunit 核心无法正常工作

  23. 23

    无法捕获C ++异常

  24. 24

    捕获Web API中的异常-是否应该使用try-catch语句?

  25. 25

    Swift中的try-catch异常

  26. 26

    在try / catch块中引发的异常(Java)

  27. 27

    try / catch块中未处理的异常

  28. 28

    在最大的异常处理中,我们在C#中应用嵌套try-catch的次数

  29. 29

    在最大的异常处理中,我们在C#中应用嵌套try-catch的次数

热门标签

归档