Java (9)


Java: Calcular área y perímetro de triángulo rectángulo

Estoy empezando a estudiar Java, un ejercicio:

Se da la base y la altura de un triángulo rectángulo y te calcula el perímetro y el área. Si se escribe algo que no sea un número dará error, pero aún no he llegado al tema en el que me expliquen como arreglarlo.

package calcula;
import java.util.Scanner;
public class Main {
   static int area(int base,int altura){
      return (base*altura)/2;
   }
   static int perimetro(int cateto1, int cateto2){
      int hipotenusa = (int) Math.sqrt((cateto1*cateto1)+(cateto2*cateto2));
      return cateto1+cateto2+hipotenusa;
   }
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Escribe la base: ");
      int base = sc.nextInt();
      System.out.println("Escribe la altura: ");
      int altura = sc.nextInt();	

      System.out.println("Area: "+area(base,altura));
      System.out.println("Perimetro: "+perimetro(base,altura));
   }
}