본문 바로가기

Back-end/Java41

JAVA 예외처리 try catch throw makeExceptions.parseInt2 호출return값으로 넘겨줌 에러가 날 경우는 생각 안함throws NumberFormatException 으로 에러났을 경우 책임 전가함다시 넘어와서 return 값이 에러가 났을 경우 catch로 받고 처리함 makeExceptions.parseInt3를 호출함오류가 났을 경우 에러를 처리하고 호출자에게도 에러 책임을 전가함결과창 2016. 1. 26.
JAVA try catch "finally" finally : 에러가 나든 안나든 finally는 꼭 실행한다. 여러 에러 발생 시 : 파이프로 처리 2016. 1. 26.
JAVA Hash Map ( 단어장 프로그램 ) Map dictionary = new HashMap(); 데이터 넣을때 list.add() map.put() * 데이터 저장map.put ( 키, 값 ) 중복 키를 지원하지 않는다.ex ) map.put("apple", "사과"); map.put("apple", "홍옥"); // 같은키로 데이터 집어넣을 시엔 업데이트가 됨. ex) 응용해서 단어장 프로그램을 만들어 보았다.메인문을 만들고 DictionaryProgram이라는 class를 하나 더 만들었다.DictionaryProgram은 program으로 선언하여program.Hello로 가이드를 출력하고program.DictionaryExcution으로 실행시켰다. 1번을 누르면 Hash Map에 단어를 등록해준다.2번을 누르면 Hash Map에 등록.. 2016. 1. 25.
예외 ( Exception ) 2 자주나오는 예외InputMismatchException : Scanner 사용때 발생flag로 int형 숫자를 받아야하는데 string이나 double과 같은 다른형이 들어간경우 catch로 오류를 잡는다.바로 catch를 빠져나올경우 while문이 반복 실행되 공란을 계속 입력으로 받는다.이를 방지하기 위해서 scanner를 초기화해준다.ArithmaticException : 0으로 나눌때 발생NullPointerException : null은 인스턴스화 되어있지 않은 포인트 try catch 하면 안됨 망한소스로 가는길.. ( str!=null && ) null이 아닐때.. 처럼 논리연산 and를 써야함ArrayIndexOutOfBoundException : 인덱스가 배열의 크기를 벗어났을때 발생 (.. 2016. 1. 25.