09009
[Java] ์์ธ์ฒ๋ฆฌ ๋ณธ๋ฌธ
โ ์ ๋ ฅ
import java.util.Scanner;
public class ExceptionCase {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
System.out.println("a?");
int n1 = kb.nextInt();
System.out.println("b?");
int n2 = kb.nextInt();
System.out.printf("%d / %d = %d\n", n1, n2, n1 / n2);
}
}
๐ป ์ถ๋ ฅ
์์ธ์ฒ๋ฆฌํ ์ฝ๋
โ ์ ๋ ฅ
import java.util.Scanner;
public class ExceptionCase {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
try {
System.out.println("a?");
int n1 = kb.nextInt();
System.out.println("b?");
int n2 = kb.nextInt();
System.out.printf("%d / %d = %d\n", n1, n2, n1 / n2);
} catch (ArithmeticException e) {
System.out.println(e.getMessage()); // e ์์ธ ๊ฐ์ฒด, getMessage: ์์ธ ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ
}
}
}
๐ป ์ถ๋ ฅ
โ ์ ๋ ฅ
import java.util.InputMismatchException;
import java.util.Scanner;
public class ExceptionCase {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
try {
System.out.println("a?");
int n1 = kb.nextInt();
System.out.println("b?");
int n2 = kb.nextInt();
System.out.printf("%d / %d = %d\n", n1, n2, n1 / n2);
} catch (ArithmeticException e) {
System.out.println(e.getMessage()); // e ์์ธ ๊ฐ์ฒด, getMessage: ์์ธ ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ
} catch (InputMismatchException e) {
System.out.println(e.getMessage());
}
}
}
๐ป ์ถ๋ ฅ
์๋ก ๋ค๋ฅธ ์์ธ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ฝ๋
โ ์ ๋ ฅ
import java.util.InputMismatchException;
import java.util.Scanner;
public class ExceptionCase {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
try {
System.out.println("a?");
int n1 = kb.nextInt();
System.out.println("b?");
int n2 = kb.nextInt();
System.out.printf("%d / %d = %d\n", n1, n2, n1 / n2);
} catch (ArithmeticException | InputMismatchException e) { // ์๋ก ๋ค๋ฅธ ์์ธ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌ
System.out.println(e.getMessage());
}
}
}
๐ป ์ถ๋ ฅ
์์ธ ํด๋์ค์๋ ์์ ๊ด๊ณ๊ฐ ์กด์ฌํ๋ค.
์ ์ผ ๋ฒ์๊ฐ ๋์ ๊ฒ : Exception
import java.util.InputMismatchException;
import java.util.Scanner;
public class ExceptionCase {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
try {
System.out.println("a?");
int n1 = kb.nextInt();
System.out.println("b?");
int n2 = kb.nextInt();
System.out.printf("%d / %d = %d\n", n1, n2, n1 / n2);
} catch (ArithmeticException | InputMismatchException e) { // ์๋ก ๋ค๋ฅธ ์์ธ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌ
System.out.println(e.getMessage());
} catch (Exception e) { // ์์ธ ํด๋์ค์ ์์๊ด๊ณ์์ ํ์ ์์ธํด๋์ค์ ๋ํ catch ๊ตฌ๋ฌธ์ ์ฝ๋ ์์ชฝ์ ์์ฑํด์ผ ํ๋ค.
e.printStackTrace();
}
}
}
main๋ฉ์๋์์ ์์ธ์ฒ๋ฆฌ
โ ์ ๋ ฅ
public class ExceptionMessage {
public static void md1(int n) {
md2(n, 0);
}
private static void md2(int n1, int n2) {
int r = n1 / n2;
}
public static void main(String[] args) {
try {
md1(3); // md2์์ ๋ฐ์ํ ์์ธ๋ฅผ ์ฒ๋ฆฌํ์ง ์์ผ๋ฉด ํธ์ถํ md1์ด ๋ฐ์ ์ฒ๋ฆฌ, md1๋ ์ฒ๋ฆฌํ์ง ์์ผ๋ฉด main์ผ๋ก ๋์ด์ ์ฒ๋ฆฌ.
} catch (Exception e) {
e.printStackTrace();
}
}
}
๐ป ์ถ๋ ฅ
'Back-End > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java ์ฃผ์ ๋ฌธ์ ํ์ด (1)] - ๋ฐฐ์ด, ์์ฑ์, ๋ฉ์๋ (0) | 2023.04.06 |
---|---|
[Java] StringTokenizer (0) | 2023.04.06 |
[Java] ์ถ์ํด๋์ค (0) | 2023.04.06 |
[Java] ์ธํฐํ์ด์ค (0) | 2023.04.06 |
[Java] StringBuilder์ ๊ฐ๋จํ ๊ฐ๋ (0) | 2023.04.05 |
Comments