Gethrforexception Ioexception Capturada


Eu não tenho o suficiente para comentar, então espero que esta resposta esteja OK. A resposta aceita é exatamente o que eu estava procurando e funcionou perfeitamente, mas pessoas aqui e em perguntas semelhantes questionaram a utilidade de verificar se um arquivo está bloqueado. É correto que uma função de utilidade para testar se um arquivo está bloqueado não é muito útil porque, na próxima instrução, o status poderia ter mudado. Mas o padrão de tentar uma operação de bloqueio e depois responder de forma diferente aos erros de bloqueio versus erros gerais é válido e útil. A coisa mais óbvia a fazer é aguardar um pouco e tentar novamente a operação. Isso pode ser generalizado em uma função auxiliar como esta: o que pode ser usado dessa maneira: de qualquer maneira, apenas postando no caso de alguém com necessidades semelhantes encontrar o padrão útil. É uma prática ruim para capturar System. Exception é muito amplo. Em vez disso, capture um tipo específico de exceção que será derivado do System. Exception. Por exemplo, se você estiver fazendo IO, talvez seja necessário pegar uma exceção de IO, mas System. IO. IOException ainda é muito amplo. Use uma das exceções específicas derivadas, conforme mostrado na lista abaixo. Isso permite que você forneça manuseio diferente para diferentes exceções e forneça informações mais específicas ao usuário. Se esta postagem responder a sua pergunta, clique em QuotMark As Answerquot. Se esta postagem for útil, clique em quotVote como Ligável. Só porque o código funciona, não significa que seja um bom código. Marcado como resposta por bbt2d quarta-feira, 19 de junho de 2013 8:28 PM quarta-feira, junho 19, 2013 7:32 PM Todas as respostas É uma má prática para capturar System. Exception é muito amplo. Em vez disso, capture um tipo específico de exceção que será derivado do System. Exception. Por exemplo, se você estiver fazendo IO, talvez seja necessário pegar uma exceção de IO, mas System. IO. IOException ainda é muito amplo. Use uma das exceções específicas derivadas, conforme mostrado na lista abaixo. Isso permite que você forneça manuseio diferente para diferentes exceções e forneça informações mais específicas ao usuário. Se esta postagem responder a sua pergunta, clique em QuotMark As Answerquot. Se esta postagem for útil, clique em quotVote como Ligável. Só porque o código funciona, não significa que seja um bom código. Marcado como resposta por bbt2d quarta-feira, 19 de junho de 2013 8:28 PM quarta-feira, 19 de junho de 2013 7:32 PM Throw leva um objeto de Exceção. Basta criar uma nova Exceção e dar-lhe a mensagem que você deseja. Marcado como resposta por bbt2d quarta-feira, 19 de junho de 2013 20:28 quarta-feira, 19 de junho de 2013 7:51 PM A Microsoft está realizando uma pesquisa on-line para entender sua opinião sobre o site da Msdn. Se você optar por participar, a pesquisa on-line será apresentada quando você deixar o site Msdn. Você gostaria de participar

Comments

Popular posts from this blog

Forex Tp Nedir

Quênia Taxas Forex

Canção De Benjamin Fábrica De Forex