Skip to content

fileSave()에서 InputMismatchException 예외처리 #1

@flyahn06

Description

@flyahn06
public void fileSave(){
        int choice = 0;
        String filename;

        System.out.println("1) 파일 덮어쓰기 2) 새로운 파일로 저장하기");
        System.out.print("선택하세요: ");
        choice = scan.nextInt();
...

fileSave()에서 제공하는 하위 메뉴에서, 입력에 대한 예외 처리가 되어 있지 않아 숫자가 아닌 문자를 입력할 때 예외가 발생합니다.

메뉴를 선택하세요: 6
1) 파일 덮어쓰기 2) 새로운 파일로 저장하기
선택하세요: a
Exception in thread "main" java.util.InputMismatchException
	at java.base/java.util.Scanner.throwFor(Scanner.java:947)
	at java.base/java.util.Scanner.next(Scanner.java:1602)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2267)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2221)
	at main.VocManager.fileSave(VocManager.java:238)
	at main.VocManager.menu(VocManager.java:83)
	at main.TestMain.main(TestMain.java:19)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions