Afirmar declaraciones en Dart

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:

Asserts output through cmd in Dart

Salida cuando las afirmaciones no están habilitadas:

You Can See This Line Geek as a Output

Salida a través de cmd:

Asserts(not enabled) output through cmd in Dart

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:

Using assert to give the message in a dart program

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *