Java Винятки

2075 / Java / Винятки

 

Обробка винятків

Scanner scan = new Scanner(System.in);
String choice = "";
int k = 0;
boolean good = true;

do
{
  System.out.println("Введіть число: ");
  try
  {
    choice = scan.nextLine();
    k = Integer.parseInt(choice);
    good = false;
  }
  catch (NumberFormatException ex)
  {
    System.out.println(ex);
    // код: java.lang.NumberFormatException: For input string: "chotyry"
  }

} while (good);

System.out.println("Введено число: " + k);

 

Згенерувати виняток

throw new NullPointerException("Ваша назва для помилки");

 

Власний виняток

public class MyException extends Exception {
  public MyException() {
    super("Помилка");
  }

  public MyException(String errorMessage) {
    super(errorMessage);
  }
}