Acerca de la habilitación y deshabilitación de declaraciones de aserción en java en eclipse

     Cuando aprenda el manejo de excepciones de Java por primera vez, definitivamente usará throws y throw declaraciones para lanzar excepciones y manejar excepciones.Al mismo tiempo, también aprenderá una palabra clave aseverar error y una declaración de afirmación. Sin embargo, al probar la declaración de afirmación en Eclipse, se encontrará que la declaración de afirmación no funciona, como en el siguiente ejemplo:

import java.util.*;
public class ex9 {
	public static void main(String[]args)
	{
		Scanner scan=new Scanner(System.in);
		while(scan.hasNext())
		{
	   System.out.println("请输入要计算平方根的数:");
	   int x=scan.nextInt();
	   assert x>0:"负数不能求平方根";
	   double y=Math.sqrt(x);
	   System.out.println(x+"的平方根的数为:"+y);
		}
		scan.close();
			   
    }
}

resultado de la operación:

Según los resultados de ejecución, se puede ver que el programa no sale cuando el valor de entrada es menor o igual a 0, es decir, la declaración de afirmación no es válida.

Esto se debe a que las aserciones son adecuadas para su uso en el proceso de depuración Aunque Java ha introducido aserciones desde 1.4, la función de aserción predeterminada no está habilitada .

Solución:

Seleccione el menú: Ejecutar ---> Ejecutar configuraciones...---> seleccione la pestaña Argumentos

Ingrese: -ea en el cuadro de texto de argumentos de VM, guarde y vuelva a ejecutar .

resultado de la operación


Se recomienda que después de probar la declaración de aserción de aserción, abra nuevamente el cuadro de texto de argumentos de VM e ingrese -da para deshabilitar la aserción.

Supongo que te gusta

Origin blog.csdn.net/M_TDM/article/details/79923208
Recomendado
Clasificación