import java.util.InputMismatchException;
import java.util.Scanner;
class JavaPractice {
public static void main(String[] args) throws InputMismatchException {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
// int가 아닌 다른 것을 넣으면 Exception 처리
System.out.println(num);
}
}
import java.util.InputMismatchException;
import java.util.Scanner;
class JavaPractice {
public static void function1() throws InputMismatchException {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println("function1");
}
public static void main(String[] args) {
try {
function1();
} catch (Exception e) {
System.out.println("Exception Catch");
}
}
}
[Console]
(입력) dsaf
Exception Catch
import java.io.BufferedWriter;
import java.util.Scanner;
class JavaPractice {
public static void function1() {
BufferedWriter writer = null;
writer.write('A');
}
public static void main(String[] args) throws Exception {
function1();
}
}
방법 1. try ~ catch를 이용하기
public static void function1() {
BufferedWriter writer = null;
try {
writer.write('A');
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
방법 2. throws 이용하기
public static void function1() throws IOException {
BufferedWriter writer = null;
writer.write('A');
}