import java.io.*;
//사용자 정의 예외클래스 만들기.
class MyException extends Exception{
public String msg=null;
public MyException(String msg){
this.msg = msg;
}
}
/**
* @author Administrator
*
*/
public class ExceptionTest {
public int myMath(int a, int b) throws MyException{
if(b==0){
MyException my = new MyException("숫자 0으로는 나눌수 없습니다.");
throw my;
}else{
int c =0;
c = a/b;
return c;
}
}
public static void main(String[] args) {
ExceptionTest ex = new ExceptionTest();
try{
ex.myMath(20, 0);
}catch(MyException e){
System.out.println("예외발생 : "+ e.msg);
}
}
}
/*
public class ExceptionTest {
public static void main(String[] args){
//만약에 파일을 카피하거나 네트워크 전송할때.
//FileInputStream fis = new FileInputStream("c:\\test\\aaa.txt");
//문자로 읽어보기, 파일카피, 네트워크 전송
//FileReader fr = new FileReader("c:\\test\\aaa.txt");
FileReader fr=null;
BufferedReader br=null;
try{
fr = new FileReader("c:\\Test\\aaa.txt");
br = new BufferedReader(fr);
char data[] = new char[512];
// while(fr.read(data)!= -1){
// System.out.println(data);
// }
String line= null;
while((line = br.readLine())!=null){
System.out.println(line);
}
// int read = fr.read();
// System.out.println((char)read);
}catch(FileNotFoundException e){
System.out.println("해당 디렉토리나 파일이 없습니다.");
}catch(IOException e){
System.out.println("파일을 읽을수 없습니다.");
}catch(Exception e){
System.out.println("알수 없는 예외입니다.");
}finally{
try{
if(fr != null) fr.close();
}catch(Exception e){}
}
}
}
*/
.
Posted by 홍반장