boa tarde , estive fazendo um exercicio de área de triângulo no dart no qual teria que exibir algumas mensagens de erro. consegui fazer usando try/catch. Teria alguma outra maneira de fazer o mesmo código?
segue abaixo o código:
import 'dart:io';
//calculo área triangulo = (B*H) / 2
//Não pode usar 0 e nem números negativos
//Exibir mensagem de erro ao digitar letras/caracteres especiais
void main(List<String> arguments) {
double base = 0;
double altura = 0;
do {
try {
print('Digite a base do triângulo: ');
base = double.parse(stdin.readLineSync()!);
if (base <= 0) {
print("não pode ser negativo e nem zero");
}
} catch (e) {
print("Caractere inválido");
}
} while (base <= 0);
do {
try {
print('Digite a altura do triângulo: ');
altura = double.parse(stdin.readLineSync()!);
if (altura <= 0) {
print("não pode ser negativo e nem zero");
}
} catch (e) {
print("Caractere inválido");
}
} while (altura <= 0);
double resultado = (base * altura) / 2.0;
//String resultado1 = resultado.toStringAsFixed(2);
print("A área do triângulo é ${resultado}");
}