Pregunta

Sé que esto probablemente no importa, pero me gustaría saber lo que es correcto.

Si una pieza de código contiene una versión de throw new SomeKindOfException(). Por qué decimos que este pedazo de código puede aumentar potencialmente una excepción? O lanzar una excepción?

La palabra clave es throw, por lo que estoy inclinando hacia la clase de eso, sino para elevar una excepción también se utiliza mucho ...

¿Tienen algún tipo de significado diferente? Cómo uno de ellos una especie de implicar a una diferencia sobre el otro? ¿O es sólo dos palabras que significan exactamente lo mismo?

¿Fue útil?

Solución

En # terminología C, elevar se utiliza en el contexto de los acontecimientos y lanzando se utiliza en el contexto de excepciones.

En lo personal, creo que la combinación throw/catch es más hermoso que raise/catch.

Otros consejos

No puedo hablar para C #, pero en C ++ fue elegido "tirar" porque "subir" Ya se tomó como un nombre de función estándar.

Creo que mientras que tirar es la mejor, los dos términos son intercambiables. Muy útil si usted tiene que utilizar dos veces en un texto para que evitar la repetición de la misma palabra. Pero eso es la estilística que no es necesario para la escritura técnica (pero sigue siendo una buena cosa que tiene).

La terminología de las diversas lenguas favorece 'tiro'. Y estoy de acuerdo que 'tirar' tiene mucho más sentido teniendo en cuenta que es la palabra clave utilizada y la documentación del compilador / idioma siempre se refiere a excepción de ser 'tirado'.

Sin embargo, en el vientre de las excepciones de gigante son en realidad Criado , sin torcer. Si usted se encuentra lo suficientemente profundo en el depurador mirando a un EXCEPTION_RECORD continuación, se habla en la terminología de SEH , en el cual la clase particular de excepciones / compilador de lenguaje ( eh, CLR, vCPP ) es sólo uno de los muchos sabores excepciones vienen como. Creo que las condiciones originales para los cuales excepciones en las que crían para, al igual que los errores de página y los desbordamientos de pila, eran condiciones 'notado' por el núcleo que fue 'informar' al modo de usuario de la enfermedad y no la excepción del código de usuario fue 'lanzar' a sí mismo , por lo que el término tiene más sentido en ese contexto.

tiro o aumento parece estar bien, que significa lo mismo para mí. No escribiría, pero cuando estoy hablando, le suelo decir 'chuck una excepción'.

Para los eventos que haría uso de cualquiera de los dos 'desencadenar un evento' o 'provocar un evento'.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top