class EssaiRacineExc { public static void main(String[] arg) throws ExceptionValeurNegative { RacineExc extracteur = new RacineExc(0.01); double operande= Double.parseDouble(arg[0]); double valeurRacine; try { valeurRacine = extracteur.racine(operande); System.out.printf("%.5f\n", valeurRacine); System.out.printf("precision %.5f , erreur = %.5f\n", extracteur.getPrecision() , valeurRacine - Math.sqrt(operande)); } catch(ExceptionValeurNegative exc) { exc.printStackTrace(); } System.out.println("et le programme continue..."); } } /* On obtient pour : java EssaiRacineExc 64: 8.00391 precision 0.01000 , erreur = 0.00391 et le programme continue... et pour : java EssaiRacineExc -64: ExceptionValeurNegative : 0.0 est negatif alors qu'il devrait etre positif at RacineExc.racine(RacineExc.java:11) at EssaiRacineExc.main(EssaiRacineExc.java:9) et le programme continue... */