Programas de ningún tipo de complejidad a menudo se producen errores imprevistos. Sin embargo , a menudo se prevén errores - o por lo menos estadísticamente predecibles . En estos casos , el programador puede codificar un " controlador de excepciones " que detecta una excepción planteada por un programa . Las señales de excepción que algo ha ido mal y debe ser tratado . Esto permite a los programadores para anticipar los errores y el código a su alrededor , en lugar de dejar que un programa falle . Excepciones empiezan como excepciones de bajo nivel - y en estas excepciones de bajo nivel se construyen excepciones de nivel superior. Excepciones
En la programación de computadoras , " excepciones " representan un problema en el código. Este problema suele ser resultado de un comportamiento inesperado a partir del código , tal como un índice de la memoria Accediendo matriz fuera del tamaño de la matriz . Una señal de excepción a el compilador o intérprete que algo ha ido mal - y que si no se aborda , el error podría causar pérdidas de memoria o el programa se bloquee. Mediante el uso de excepciones , el programador puede recibir una notificación de las excepciones y las rutinas de programa para rectificar errores.
Excepción Lanzar
Para hacer frente a una excepción , el programa primero " lanza " la excepción. Esto simplemente significa que cuando se produce un error , el compilador o intérprete crea una instancia de excepción específica para ese tipo de error. El programador se puede escribir código para buscar esa instancia de excepción en particular y , a partir de su aparición , tomar las medidas adecuadas . Si busca un tipo específico de excepción, sin embargo , el programador puede no coger otras excepciones que ocurren al mismo tiempo.
Excepciones bajo nivel
ilustrado en el lenguaje de programación Java , las excepciones pueden tomar muchas formas . Excepciones similares podrían caer en la misma categoría , o diferentes excepciones todos podrían descender de un problema común. En este caso , Java contiene excepciones de menor nivel , como parte de su diseño orientado a objetos . Estas excepciones se manejan una gama más amplia de excepciones de nivel superior más específicos. Por ejemplo , el objeto de "Excepción " en Java es el prototipo de todas las excepciones . El programador que intenta coger un objeto " excepción" se pondrá al día todas las excepciones. Sin embargo , si el programador quiere atrapar excepciones más específicas , debe especificarlos en los objetos de excepción de nivel superior , como " IOException " o " RuntimeException . "
Hardware interrupciones
incluso inferior a excepciones de software son excepciones de hardware. Estas excepciones se producen en el código de nivel más bajo dentro del hardware de la computadora y por lo general se asignan a las excepciones planteadas por el sistema operativo. Estas excepciones se plantean cuando ciertas tareas específicas se intentaron , tales como la división por cero o la creación de un valor de la variable más grande que el tipo designado para mantenerlo en su memoria . Depuradores o código de bajo nivel , tales como montaje o de bajo nivel C por lo general controlar estas excepciones .