<๊ฐ์>
Throws
ํด๋น ๋งค์๋์์ ์ผ์ด๋ ์ ์๋ ์์ธ๋ฅผ ์์ฒด์ ์ผ๋ก ํด๊ฒฐ ์ํ๊ณ , ๋ ๋ชฐ๋ผ๋ผ ํ๊ณ ๋ฐ์ผ๋ก ๋์ง๋ ๋ช ๋ น์ด
๋งค์๋๋ฅผ ํธ์ถํ ์ชฝ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค.
์ฑ ์์ ๊ฐํ๋ ๋ช ๋ น์ด
๋งค์๋๋ฅผ ํธ์ถํ ์ชฝ์์ ๋ throws ์ฐ๋ฉด, ๊ทธ๋ฅ ํ๋ก๊ทธ๋จ ํผ์ ธ๋ ์ฑ ์ ์ ์ง๊ฒ ๋ค๋ ์๋ฆฌ์.
import java.io.FileWriter;
import java.io.IOException;
public class _07_Throws {
public static void main(String[] args) {
// ํธ์ถํ ๋ฉ์ธ ๋งค์๋์์ ํด๊ฒฐํ๊ฑฐ๋, ์ฌ๊ธฐ์๋ throws๋ก ๋๋ชฐ๋ผ๋ผ ํ๊ฑฐ๋
// ๋ฉ์ธ ๋ฉ์๋์์๋ throws๋ก ๋์ง๋ฉด ๊ทธ๋ฅ ๋ฌธ์ ์๊ธฐ๋ ๊ฑฐ ๊ฐ์ํ๊ณ ๋๋ฆฌ๊ฒ ๋จ ์๋ฆฌ์.
try {
writeFile();
} catch (IOException e) {
e.printStackTrace();
System.out.println("๋ฉ์ธ ๋ฉ์๋์์ ํด๊ฒฐํ ๊ฒ์.");
}
}
public static void writeFile() throws IOException {
// ์ด๊ฑด ๋งค์๋ ๋ด์์ ์์ฒด์ ์ผ๋ก ํด๊ฒฐํ ๋์ ์ฝ๋ ์ฐ๋ฆฌ๋ throws๋ก ๋ฌธ์ ๋ฅผ ๋ดํฝ๊ฒจ์น ๊ฒ์ด๊ธฐ ๋๋ฌธ์
// ์ด ๋งค์๋ ์ฐ์ง ์์.
// try {
// FileWriter writer = new FileWriter("test.txt");
// throw new IOException("ํ์ผ ์ฐ๊ธฐ์ ์คํจํ์ด์");
// } catch (IOException e) {
// e.printStackTrace();
// System.out.println("writeFile ๋งค์๋ ๋ด์์ ์์ฒด ํด๊ฒฐํ์ด์.");
// }
FileWriter writer = new FileWriter("test.txt");
throw new IOException("ํ์ผ ์ฐ๊ธฐ์ ์คํจํ์ด์");
}
}
์ค์ค๋ก ํด๋ณด๊ธฐ
package WorkOut_Myself;
import java.io.FileWriter;
import java.io.IOException;
public class Throws_Myself {
public static void main(String[] args) {
try {
FW();
} catch (IOException e) {
e.printStackTrace();
System.out.println("์์ฒด ํด๊ฒฐ");
}
}
public static void FW() throws IOException {
FileWriter writer = new FileWriter("test.txt");
throw new IOException("ํ์ผ ์ฐ๊ธฐ์ ์คํจํ์ด์");
}
}
0