Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

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

» Actualizaciones en el DartEditor
Vie Abr 20, 2012 10:01 pm por PiloSoft

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

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

» Festival Latinoamericano De Instalacion De Software Libre
Jue Abr 12, 2012 1:49 pm por PiloSoft

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

» Hola Mundo
Mar Abr 10, 2012 11:46 pm por ckrattoz

» Guia Del Estilo Dart
Mar Abr 10, 2012 11:43 pm por PiloSoft

» Traductor de JavaScript a Dart
Dom 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 ]


La mayor cantidad de usuarios en línea fue 140 el Sáb Abr 07, 2012 11:25 pm.

Excepciones En Dart

Ver el tema anterior Ver el tema siguiente Ir abajo

Excepciones En Dart

Mensaje por PiloSoft el 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 : 24
Localización : Jojutla

Ver perfil de usuario http://dartmexico.foroactivo.mx

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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