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 |