public staic void main(String[] args) {
String urlString = args[0];
try {
URL url = new URL(urlString);
URLConnection cmx = url.openConnection();
cmx.connect();
} catch (Exception e) {
// error๋ฅผ catchํ๋ฉด Stack Trace๋ฅผ ์ถ๋ ฅํ๋ค.
e.printStackTrace();
}
}
์ ์ฝ๋์์๋ Exception์ catch ํ์ ๋ Stack Trace๋ฅผ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ ๋ด๋ถ ์ ๋ณด๊ฐ ์ ์ถ๋ ์ ์๋ค.
(์ฐธ๊ณ : https://www.educative.io/edpresso/what-is-the-printstacktrace-method-in-java)
public staic void main(String[] args) {
String urlString = args[0];
try {
URL url = new URL(urlString);
URLConnection cmx = url.openConnection();
cmx.connect();
} catch(Exception e) {
System.out.println("์ฐ๊ฒฐ ์์ธ ๋ฐ์");
}
}
๊ทธ๋์ StackTrace๋ฅผ printํ๋ ๊ฒ์ด ์๋, ์์ฒ๋ผ System.out.println("์ฐ๊ฒฐ ์์ธ ๋ฐ์");
์ฒ๋ผ ์ ๋ณด๋ฅผ ์ ์ถํ์ง ์๋ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅํด ์ค๋ค.
public void ReadConfiguration() {
try {
BufferedReader in = new BufferedReader(new FileReader("config.cfg"));
configuration.option1 = in.readLine();
configuration.option2 = in.readLine();
configuration.option3 = in.readLine();
} catch(Exception e) {
System.out.println(e.toString);
}
}
์ด ์ฝ๋ ๋ํ ์์ธ ๋ฐ์ ์ ์์ธ ๋ด์ฉ์ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ ์ทจ์ฝํ๋ค. ๊ตฌ์ฒด์ ์ธ ์์ธ ๋ด์ฉ์ ๋ํด ์ ํ ์ ์ ์๋๋ก ๋ง๋๋ ๊ฒ์ด ๊ฐ์ฅ ์์ ํ๋ค.
public void ReadConfiguration() {
try {
BufferedReader in = new BufferedReader(new FileReader("config.cfg"));
configuration.option1 = in.readLine();
configuration.option2 = in.readLine();
configuration.option3 = in.readLine();
} catch(Exception e) {
System.out.println("ํ๊ฒฝ ์ค์ ์ ์คํจํ์์ต๋๋ค");
}
}
์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ๋ฌด์กฐ๊ฑด ์๋ฌ ํ์ด์ง๋ก ๊ฐ์ redirect
์ํค๋ ๊ฒ์ ์ํํ๋ค. ๊ณต๊ฒฉ์์๊ฒ ์ ๋ณด๋ฅผ ๋
ธ์ถ์ํค์ง ์๊ธฐ ์ํด์๋ ์ธ๋ถ ์๋น์ค ์ ๋ณด์ด๋ ์๋ฌ์ ๋ํด ๋ฐ์ ์ข
๋ฅ์ ๋ฐ๋ฅธ ์ฐจ์ด๋ฅผ ์ ๊ฑฐํ๊ณ ๋ชจ๋ ๊ฐ์ ์๋ฌ ํ์ด์ง๋ง์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์์ ํ๋ค.
} catch(NumberFormatException e) {
RequestDispatcherdispatcher = request.get.RequestDispatcher("data-error.jsp"); // ์๋ฌ ๋ฐ์ ์ฒ๋ฆฌ ์ฃผ์
// ์๋ฌ ๋ฐ์ ์ฒ๋ฆฌ ์ฃผ์
dispatcher.forware(request, response);
// ์๋ฌ ์ฃผ์ ํ์ด์ง ์ ํ
}
}