Como programador, es muy necesario hacer un código sin errores, es muy necesario y encontrar el error es muy difícil en un programa grande. Dart proporciona al programador declaraciones de aserción para verificar el error. La declaración de afirmación es una herramienta útil para depurar el código y utiliza condiciones booleanas para la prueba. Si la expresión booleana en la declaración de afirmación es verdadera , el código continúa ejecutándose , pero si devuelve falso , el código termina con un error de afirmación .
Syntax: assert(condition);
Debe tenerse en cuenta que si desea usar la afirmación, debe habilitarla durante la ejecución, ya que solo se puede usar en el modo de desarrollo y no en el modo productivo. Si no está habilitado, simplemente se ignorará durante la ejecución.
Habilite la aserción mientras ejecuta un archivo dart a través de cmd como:
dart --enable-asserts file_name.dart
Ejemplo 1: Uso de assert en un programa dart.
Dart
void main() { String geek = "Geeks For Geeks"; assert(geek != "Geeks For Geeks"); print("You Can See This Line Geek as a Output"); }
Salida cuando las afirmaciones están habilitadas:
Unhandled exception: 'file:///C:/Users/msaur/Desktop/GeeksForGeeks.dart': Failed assertion: line 4 pos 10: 'geek != "Geeks For Geeks"': is not true. #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:42:39) #1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:38:5) #2 main (file:///C:/Users/msaur/Desktop/GeeksForGeeks.dart:4:10) #3 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:301:19) #4 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)
Salida a través de cmd:
Salida cuando las afirmaciones no están habilitadas:
You Can See This Line Geek as a Output
Salida a través de cmd:
Aparte de eso, también puede enviar un mensaje para el caso si la afirmación devuelve falso como:
assert(condition, "message");
Es muy útil cuando intenta depurar varios errores y desea saber qué afirmación devolvió el error en el código.
Ejemplo 2: Uso de assert para dar el mensaje en un programa dart.
Dart
void main() { String geek = "Geeks For Geeks"; assert(geek != "Geeks For Geeks", "Strings are equal So this message is been displayed!!"); print("You Can See This Line Geek as a Output if assert returns true"); }
Producción:
C:\Users\msaur\Desktop>dart --enable-asserts GeeksForGeeks.dart Unhandled exception: 'file:///C:/Users/msaur/Desktop/GeeksForGeeks.dart': Failed assertion: line 4 pos 10: 'geek != "Geeks For Geeks"': Strings are equal So this message is been displayed!! #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:42:39) #1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:38:5) #2 main (file:///C:/Users/msaur/Desktop/GeeksForGeeks.dart:4:10) #3 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:301:19) #4 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)
Salida a través de cmd:
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA