¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Redes Sociales
Últimos temas
» El foro esta muerto
Excepciones En Dart EmptyMiér Oct 22, 2014 5:55 pm por dartabasit

» Actualizaciones en el DartEditor
Excepciones En Dart EmptyVie Abr 20, 2012 10:01 pm por PiloSoft

» Un Programa Básico Dart
Excepciones En Dart EmptyMiér Abr 18, 2012 4:26 pm por dk23

» Boletin Semanal Del Equipo Dart (13/04/2012)
Excepciones En Dart EmptyVie Abr 13, 2012 3:59 pm por PiloSoft

» Festival Latinoamericano De Instalacion De Software Libre
Excepciones En Dart EmptyJue Abr 12, 2012 1:49 pm por PiloSoft

» La depuración habilitada para el Editor de Dart, más vivo edición de CSS
Excepciones En Dart EmptyJue Abr 12, 2012 12:44 pm por PiloSoft

» Hola Mundo
Excepciones En Dart EmptyMar Abr 10, 2012 11:46 pm por ckrattoz

» Guia Del Estilo Dart
Excepciones En Dart EmptyMar Abr 10, 2012 11:43 pm por PiloSoft

» Traductor de JavaScript a Dart
Excepciones En Dart EmptyDom Abr 08, 2012 8:56 pm por PiloSoft

¿Quién está en línea?
En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Ninguno

[ Ver toda la lista ]


El record de usuarios en línea fue de 140 durante el Sáb Abr 07, 2012 11:25 pm

Excepciones En Dart

Ir abajo

Excepciones En Dart Empty Excepciones En Dart

Mensaje por PiloSoft Dom Abr 08, 2012 1:27 pm

Excepciones

Su código de Dart pueden lanzar y atrapar excepciones. Las excepciones son errores de la señal de que algo sucedió que no se esperaba. Si no se detecta, excepciones burbuja hasta la parte superior del programa.

A diferencia de Java, todas las excepciones de Dart son excepciones sin control. Métodos no declaran las excepciones que puedan tirar, y no es necesario capturar las excepciones.

Dart ofrece una excepción interfaz y numerosos tipos de excepción predefinidos. Puede, por supuesto, definir sus propias excepciones, extendiendo la interfaz de Excepción. Algunos ejemplos de excepciones comunes incluyen:
  • IndexOutOfRangeException(Excepción que se produce debido a un índice fuera del rango válido.)
  • NoSuchMethodException(Excepción que se produce debido al método que no existe receptor.)
  • NullPointerException()
  • IllegalArgumentException

Sin embargo, los programas de Dart pueden arrojar ningún objeto como una excepción.
Throw
Código:
throw new IllegalArgumentException('Value must be greater than zero');
También puede lanzar objetos arbitrarios.
Código:
throw "Out of llamas!";
Catch
Catching o capturing es una excepción se detiene la excepción de propagarse. Detectar una excepción que da la oportunidad de manejar la situación.
Código:
try {
  breedMoreLlamas();
} catch (final OutOfLlamasException e) {
  buyMoreLlamas();
}
Para manejar el código que puede lanzar más de un tipo de excepción, puede especificar varias cláusulas de captura. La primera cláusula catch que coincida con el tipo del objeto lanzado maneja la excepción. Si la cláusula catch no especifica un tipo, que la cláusula puede manejar cualquier tipo de objeto lanzado.
Código:
try {
  breedMoreLlamas();
} catch (final OutOfLlamasException e) {  // a specific exception
  buyMoreLlamas();
} catch (final Exception e) {            // anything that is an exception
  print("Unknown exception: $e");
} catch (final e) {                      // no specified type, handles all
  print("Something really unknown: $e");
}
Se puede sincronizar más de una excepción en una cláusula catch.
Código:
try {
  breedMoreLlamas();
} catch (final OutOfLlamasException oole,
        final NoFemaleLlamasException nfle) {
  print('Out of luck');
}
Finally
Para asegurarse de que algún código se ejecuta o no se produce una excepción, utilice la cláusula finally.

Si no hay ninguna cláusula catch coincide con la excepción, la cláusula finally se ejecuta y, a continuación la excepción se propaga.
Código:
try {
  breedMoreLlamas();
} finally {
  cleanLlamaStalls();  // always run, even if exception is thrown
}
La cláusula finally se ejecuta después de cualquier cláusula catch coincidente.
Código:
try {
  breedMoreLlamas();
} catch (final e) {
  print("Error: $e");  // handle exception first
} finally {
  cleanLlamaStalls();  // then run finally
}

PiloSoft
Admin

Mensajes : 43
Fecha de inscripción : 26/03/2012
Edad : 31
Localización : Jojutla

https://dartmexico.foroactivo.mx

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.