본문 바로가기

전체 글

(186)
JAVA(2022.05.14)- 사용자 정의 Exception 사용자 정의 Exception - API가 제공하는 예외만으로는 모든 예외를 표현할 수 없기에 직접 정의하여 사용한다 - throw new 사용자정의예외() 코드를 통해 예외를 생성한다 코드예시) output 비지니스 로직이 시작합니다. 비지니스 로직이 종료됩니다. 비지니스 로직이 시작합니다. javaStudy.BizException: 매개변수 i는 0이상이어야 합니다. at javaStudy.BizService.bizMethod(BizService.java:7) at javaStudy.BizExam.main(BizExam.java:9) *본 게시물은 프로그래머스강의를 복습하며 작성한 글입니다.
프로그래머스 연습문제<수박수박수박수박수박수?> 문제 : 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 내가 작성한 코드 for 문 안에 조건문을 통해 홀수 위치일때는 oddword인 "수", 짝수 위치일때는 evenword인 "박"이 오도록 코드를 작성하였다 .
프로그래머스 연습문제<약수의 합> 문제 : 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 내가 작성한 코드 1부터 n까지 숫자를 전부 테스트 해보도록 for문을 작성한 다음 그 안에 n을 a로 나누었을 때 나머지가 0이면 answer에 값을 계속 더해주는 식으로 코드를 작성하였다.
프로그래머스 연습문제<문자열을 정수로 바꾸기 > 내가 작성한 코드 Integer.parseInt(s) 명령어를 사용하여 정수로 바꿔주었다 .
프로그래머스 연습문제<없는 숫자 더하기> 문제 : 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 내가 작성한 코드 어떻게 풀지 고민하다가 인덱스를 통해 일일이 할당값을 대조하면 너무 복잡할 것 같아서, 리스트 안에 있는 숫자들의 합을 1~9까지 합에서 빼어주는 코드를 작성하여 해결하였다.
JAVA(2022.05.14)-Exception발생시키기 throws는 이 메서드에서 예외처리를 하지 않고 호출하는 메서드에서 처리하라고 던지는 로직 throw는 강제로 예외를 발생시키는 로직 public class ExceptionExam3 { public static void main(String[] args) { int i = 10; int j = 0; try{ int k = divide(i, j); System.out.println(k); }catch(IllegalArgumentException e){ System.out.println("0으로 나누면 안됩니다."); } } public static int divide(int i, int j) throws IllegalArgumentException{ if(j == 0){ throw new Illegal..
JAVA(2022.05.13)-Throws Throws - throws도 예외처리를 하는 방법 중 하나이다 - 예외 발생 시, 예외를 호출한 쪽에서 처리하도록 던져준다 - 메소드에서 정의한다 - 여러 개의 오류를 넘겨줄 수 있다(Exception으로 모든 종류의 오류 넘길 수 있다는 것은 항상 알아두기) ex) package javaStudy; public class ExceptionExam2 { public static void main(String[] args) { int i = 10; int j = 0; try{ int k = divide(i, j); System.out.println(k); } catch(ArithmeticException e){ System.out.println(e.toString()); //예외클래스를 Exception..
프로그래머스 실습문제<Throws> 문제: ExceptionExam클래스의 get50thItem메소드에서는 매개변수로 받은 array의 50번째 값을 return합니다. 만약 array의 크기가 50보다 작을 경우에는 ArrayIndexOutOfBoundsException이라는 예외가 발생하는데요. get50thItem이 ArrayIndexOutOfBoundsException를 throw하도록 정의해 보세요. public class ExceptionExam { public int get50thItem(int[] array) throws ArrayIndexOutOfBoundsException { return array[49]; } } public class ExamExam { public static void main(String[]args..