Perguntas com a marcação «exceptions»

Uma exceção é uma ocorrência em um processo de aplicativo que requer desvio do fluxo normal do programa.

7
Por que não existe uma construção 'finalmente' em C ++?
O tratamento de exceções em C ++ é limitado a tentativa / lançamento / captura. Diferentemente do Object Pascal, Java, C # e Python, mesmo no C ++ 11, a finallyconstrução não foi implementada. Tenho visto muita literatura C ++ discutindo "código de exceção seguro". Lippman escreve que o código …
57 c++  exceptions 

12
Capturar exceções gerais é realmente uma coisa ruim?
Normalmente, concordo com a maioria dos avisos de análise de código e tento segui-los. No entanto, estou tendo mais dificuldade com este: CA1031: Não captura tipos de exceção gerais Eu entendo a lógica dessa regra. Mas, na prática, se eu quero executar a mesma ação, independentemente da exceção lançada, por …
57 c#  design  exceptions 

9
Lançar exceção ou deixar o código falhar
Gostaria de saber se existem prós e contras contra esse estilo: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } Esse método deve, para cada um name, ser …
52 exceptions 


6
Solução alternativa para exceções verificadas por Java
Aprecio muito os novos recursos do Java 8 sobre interfaces lambdas e métodos padrão. No entanto, ainda me aborreço com exceções verificadas. Por exemplo, se eu apenas quiser listar todos os campos visíveis de um objeto, gostaria de simplesmente escrever isto: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); No entanto, como o …

4
Por que os iteradores no Python geram uma exceção?
Aqui está a sintaxe para iteradores em Java (sintaxe semelhante em C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } O que faz sentido. Aqui está a sintaxe equivalente no Python: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) Eu pensei que as …


8
Por que projetar uma linguagem moderna sem um mecanismo de tratamento de exceções?
Muitas linguagens modernas fornecem recursos avançados de tratamento de exceções , mas a linguagem de programação Swift da Apple não fornece um mecanismo de tratamento de exceções . Imerso em exceções como eu sou, estou tendo problemas para entender o que isso significa. Swift tem afirmações e, é claro, retorna …








Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.