20211101 TIL

2021. 11. 2. 16:13

1. Django

2. JAVA

  • exception(예외처리)
    • . 사용자의 잘못된 조작 또는 개발자의 실수로 인해 발생하는 프로그램 오류
    • 1) 일반예외(Exception) > 예외처리 코드가 없으면 컴파일 오류발생
    • 2) 실행예외(RuntimeException) > 예외처리를 생략해도 컴파일이 되는 예외
    • 모든 예외 클래스는 java.lang.Exception 클래스의 상속을 받는다.
    • try {
      //예외가 발생할 가능성이 있는 문장들을 포함한다.
      }catch(Exception e) {
      //예외처리를 위한 문장을 넣는다.
      }finally {
      //예외의 발생여부와 상관없이 항상 수행되어야 하는 구문을 넣는다.
      //finally 블럭은 맨 마지막에 위치해야 한다.
      }
  • 내림차순 정렬을 이용하는 sort 함수를 난수 생성기 문제에 적용해보았으나, comparator를 직접 정의하지 않고 Collections.sort를 이용하는 방식은 "Comparator를 적용할 수 있는 메소드가 없다" 라는 메시지와 함께 구현되지 않았다.
  • 해결방법 >> int는 객체가 아닌 기본형 타입(primitive type)이기 때문에, random class의 매개값을 Integer[]로 변경해주고, Integer 타입으로 객체를 생성했더니 해결됐다.
    public static void main(String[] args) {
    		Integer[] array = new Integer[5];
    		Random(array);
    		
    		Arrays.sort(array,Collections.reverseOrder());//배열 내림차순
    		
    		
    	for(int i =0; i < array.length;i++) {
    				System.out.println(i+1+"번째 난수 : "+array[i]);
    		
    	}​

내림차순으로 잘 출력되었다.

ㅇ회고

  • 100KM running 진행 중 ( 24/100)
  • docker 에 대한 개념이 아직 부족해서, 따로 docker 강의듣기(생활코딩)
  • 조바심 내지 않기. 
  • 어제의 '나' 보다 잘하자.

'TIL' 카테고리의 다른 글

20211103 TIL  (0) 2021.11.04
20211102 TIL  (0) 2021.11.04
20211031 TIL  (0) 2021.11.01
20211028 TIL  (0) 2021.10.28
20211027 TIL  (0) 2021.10.27

BELATED ARTICLES

more