아래 코드에 몇 가지 문제가 있습니다. 이 프로그램에서는 항목의 설명, 단위 및 가격을 입력했습니다. 사용자가 음수를 입력 할 수있는 두 가지 사용자 지정 예외 클래스를 만들었습니다. 프로그램을 실행하면 catch 문이 제대로 작동하지만 catch 블록 이후의 명령문도 여전히 실행된다는 점이 이상한 점입니다. 내가 틀렸다면 나를 정정하십시오. 예외가있는 경우 catch 문 다음에 명령문을 실행하지 않아야하는 프로그램이 아닙니까? 나는 그것을 할 수있는 유일한 방법은 마침내 블록을 사용하는 것이라고 인상을 받았다. 어떤 도움이라도 대단히 감사하겠습니다!블록/다음 문 계산/시도
import java.util.Scanner;
public class RetailItemDemo
{
public static void main (String[] args)
{
Scanner keyboard = new Scanner(System.in);
RetailItem item = new RetailItem();
System.out.print("Item description: ");
item.setDescription(keyboard.nextLine());
try
{
System.out.print("Units on hand: ");
item.setUnitsOnHand(keyboard.nextInt());
System.out.print("Item price: ");
item.setPrice(keyboard.nextDouble());
}
catch (NegativeUnitsException nue)
{
System.out.println(nue);
}
catch (NegativePriceException npe)
{
System.out.println(npe);
}
System.out.println("\nThe item is a " + item.getDescription());
System.out.println("There are " + item.getUnitsOnHand() + " units on hand");
System.out.println("The item price is " + item.getPrice() + "\n");
}
}
예외가 "catch"인 경우 _handled_입니다. –
예외 처리에 대한 Java 자습서 [여기] (http://docs.oracle.com/javase/tutorial/essential/exceptions/putItTogether.html). –
정말 고마워, 고마워! – saadq