Buscar
Últimos temas
¿Quién está en línea?
En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado Ninguno
El record de usuarios en línea fue de 140 durante el Sáb Abr 07, 2012 11:25 pm
Excepciones En Dart
Página 1 de 1.
Excepciones En Dart
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');
- Código:
throw "Out of llamas!";
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();
}
- 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");
}
- Código:
try {
breedMoreLlamas();
} catch (final OutOfLlamasException oole,
final NoFemaleLlamasException nfle) {
print('Out of luck');
}
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
}
- Código:
try {
breedMoreLlamas();
} catch (final e) {
print("Error: $e"); // handle exception first
} finally {
cleanLlamaStalls(); // then run finally
}
Temas similares
» Librerias En Dart
» Funciones En Dart
» Operadores En Dart
» Otros operadores En Dart
» Los Operadores Son Los Métodos En Dart
» Funciones En Dart
» Operadores En Dart
» Otros operadores En Dart
» Los Operadores Son Los Métodos En Dart
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|
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