728x90
반응형
package chap9;
import java.util.Scanner;
/*
* 예외 클래스 생성
*/
class LoginFailException extends Exception {
LoginFailException(String msg) {
super(msg);
}
}
public class ExceptionEx8 {
public static void main(String[] args) {
try {
String id = "hong";
String pw = "1234";
Scanner scan = new Scanner(System.in);
System.out.println("id를 입력하세요.");
String inId = scan.nextLine();
System.out.println("비밀번호를 입력하세요.");
String inpw = scan.nextLine();
if(id.equals(inId) && pw.equals(inpw)) {
System.out.println("로그인 성공");
} else if(!id.equals(inId)) {
throw new LoginFailException("아이디가 틀립니다.");
} else {
throw new LoginFailException("비밀번호가 틀립니다.");
}
} catch (LoginFailException e) {
System.out.println(e.getMessage());
} catch(Exception e) {
e.printStackTrace();
}
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 26. Exception10 (예외처리의 상속관계) (0) | 2022.03.22 |
---|---|
[Java] 26. Exception9 (예외처리를 생략해도 되는 예외 클래스 생성하기) (0) | 2022.03.22 |
[Java] 26. Exception7 (오버라이딩에서 예외 처리) (0) | 2022.03.22 |
[Java] 26. Exception6 (throw 예제) (0) | 2022.03.22 |
[Java] 26. Exception5 (throw) (0) | 2022.03.22 |