모던 웹을 위한 JavaScript + jQuery 입문 3판 60강 - try catch finally 구문 > javascript

무료강좌-디비라

javascript

자바스크립트 강의 리스트

※ 가장 하단이 첫강좌입니다

윤인성 | 모던 웹을 위한 JavaScript + jQuery 입문 3판 60강 - try catch finally 구문

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
윤인성님의 javascript강의 청각장애인을 위한 자막
15444120617218.jpg

 안녕하세요 모던 웹을 위한 자바스크립트 제이쿼리 입문 3판 60 강재

있구요
이번 강의에서는 389 페이지에 있는 12.3 고급 예외 처리 부분 부터
살펴보도록 하겠습니다
일단 고급 미 의회 첫 이라는게 이름이 웃기긴 1 대용 트라이 키즈파이
널리 를 사용해서 예외 처리 하는 방법을 고급 매매 처리 라고 부르게
됩니다
그럼 한번 지난 번 코드를 살펴 보면서 어떠한 부분이 다른지 한번 보도록
하겠습니다
예외 처리를 하다보면 지 금진항 당이 에서 알아보았더니 코트 처럼
확실하기 이유를 알 수 있는 경우도 있지만 확실하게 모든 경우를 예측할
수 없는 경우도 존재합니다
예를 들어서 내가 네트워크로 요청을 했는데 그 네트워크가 중간에 끊기면서
데이터를 받아 오지 못하게 되면 예외가 발생할 수 있구요
사용자가 뭐 전혀 예상치 못한 값을 입력한다 건가 하면 그것도 예외가
발생할 수 있습니다 조금 옛날에 게임을 하신 분이라면 게임을 하다가
갑자기 게임이 죽으면서 이러한 형태로 마이크로소프트 비주얼 c 풀풀
런타임 라이브러리 라는 런타임 에러가 뜨면서 게임이 죽었던 경우도 많이
있었을 텐데요
아무리 이걸 다 잡아 내려고 해도 아주 긴 시간이 있지 않는한 현재
게임업계 들은 굉장히 긴 시간 동안 게임을 만들어 냈기 때문에 어떠한
예외가 발생할 지 그걸 전부 다 기록하고 있지만 뭐 단기간 동안 서비스를
만들어야 된다고 나면 그러한 예외를 모두 예상을 할 수는 없습니다
그래서 그러한 예외를 모두 예상할 수 없을 때 대충 뭉뚱그려서 한 번에
모든 예외를 처리하는 방법이 바로 고급 예외처리 되겠습니다 그럼 가장
기본적인 형태 부터 살펴보도록 하겠는데요
트라이 를 입력을 하고 캐치를 입력을 하고 퇴치 뒤에 괄호 림 입력한 뒤
이과로 대에는 이라 던지 아니면 익셉션 이라는 이름의 변수를 선언하게
됩니다
요건 식별자 라면 아무거나 선언도 하시면 되겠구요
요게 가장 기본적인 예외처리 고문 되겠습니다
아 7점 프로그래밍 처음 할 때 이걸 도저히 못 6 있더라구요
공부하는 과정에서 예외처리를 왜 사용 하는지도 잘 모르겠고
2 구문 도 굉장히 저는 복잡하다고 생각을 해서 못 되었는데 그냥 1월
하게 되니까 한 이틀 만에 예외가 너무 많이 발생 해서 그걸 처리
하다보니까 외우게 됐는데요
외워지지 않는 다면 일단 요러한 것이 있다라고 기억만 하시고
여러번 코드를 입력을 해 보시면서 몸으로 습득하는 것을 추천드립니다
어쨌거나 트라이 키치 라는 구문은 트라인 어긋나는 부분에 예외가 발생할
가능성이 있는 코드를 넣게 됩니다
사실 지난 강의에서 도 이러한 코드를 왜 사용할까 라는 상황이 많이 예상
생각이 되셨을 것 같은데요
책의 보시면 약간 실전적인 경우가 나오기 때문에 책을 약간 살펴보시면
좋겠고
어쨌거나 트라이 고문의 는 예외가 발생할 가능성이 있는 요러한 코드
어레이 에 넘버 인 폰 과로 10구 다꾸 를 넣게 되구요
캣츠 부분에는 예외가 발생했을 때 실행한 코드를 넣게 됩니다
따라서 위와 같이 코드를 작성을 하게 되면 아래에 있는 코드 와 거의
유사한 코드 라고 볼 수 있습니다
어쨌거나 트라이 케치 라는 구문 자체가 이뻐 일쑤 조건문처럼 작동을 하기
때문에 이러한 형태로 이해를 해 주시면 좋겠습니다
어쨌거나 코드를 저장을 하고 실행해 보도록 할텐데요 코드를 저장하고
실행을 하면 마찬가지로 숫자를 입력해 주세요 라는 프롬프트가 나오게 되고
여기에다가 말도 안 되는 값을 입력을 하면 영과 이 사이의 값을 입력해
주세요 라는 글자가 뜨게 됩니다
어쨌거나 이와 같은 형태로 정확하게 예외를 잡지 않아도 그 예외를 대충
뭉뚱그려서 잡을 수 있는 기능이 바로 고급 예외처리 라고 할 수 있습니다
어쨌거나 우리가 이전에 어떠한 이벤트가 발생하게 되면 그 이벤트를 누가
발생을 시켰고 어떠한 속성들이 동시에 발생을 했는지 이벤트 객체를 통해서
확인할 수 있었는데요 예외도 이벤트처럼 예외가 발생하면 어떠한 예외가
어떻게 발생했는지 대충 알 수 있습니다
이때는 요 익셉션 이라는 걸 사용하게 되는데요 이 녀석을 예외 개체 라고
부르게 되면 그냥 이 녀석을 다짜고짜 출력 하시거나
아니면 익셉션 점 객체 외부의
내인 또 난
메세징 그리고
디스크 립 3등을 출력을 하게 되시면 예외와 관련된 정보를 알 수
있습니다
사실 웹브라우저의 따라서 예외 객체가 가지는 속성이 조금씩 다르기 때문에
웹브라우저의 따라서 확인을 해보시는게 좋겠지만 일단 모든 웹브라우저에서
공통적으로 사용할 수 있는 예외 속성은 지금 있는 것들 되겠습니다
어쨌거나 이러한 것을 활용 하시게 되면 코드를 실행 했을때 뭐 말도
안되는 소 찰 넣었을 때 지금 화면과 같이 나오게 됩니다
그냥 출력하게 되면 타입 에러 어레이 넘버 임프 지진 a 펑션 n 몇
번째 줄에서 발생했다
그리고 그냥 네임을 출력하게 되면 타입 에러 그리고 내부에 있던 메시지를
출력을 하게 되면 어레이 넘버 임프 지지 나라 펑션 이라는 메시지를
출력하게 되구요
크롬 의 경우는 내부의 d 스크립 션 속성이 없기 때문에 언 디파인 들을
출력하는 모습을 확인할 수 있습니다 나중에 자바스크립트를 활용을 해서
노드 js 로 서버를 만드시고 날 때는 서버 가 제대로 동작을 하는지 안
동작하는 비트도 주기적으로 확인하거나 하는 코드가 필요할 겁니다
들어올때 요청을 걸어 가지고 예외가 계속해서 발생하게 된다면 요러한
녀석들로 매일을 조합을 해서 우리 메일로 쏘게 되면 뚱띠 롱 쓰면 그때
다시 새벽이 라도 열심히 출근하면 되겠죠
어쨌거나 그러한 메일 조합을 할 때도 요러한 예외 객체를 많이 사용하기
때문에 일단 요 예외 기체도 기억을 해 주시면 좋겠습니다
어쨌거나 트 아이캐치 뒤에는 파이널 유구무언 이라는 걸 사용할 수 있게
되는데요
파이널 에 구멍 같은 경우에는 트라이 를 실행 학원 캐치를 실행을 하건
마지막에 무조건 적으로 실행되는 부분이라고 할 수 있습니다
일단 책인  2.7 조금 더 나아가 기의 12.7 2.1 저를 보시면
이런 파이널 고문을 언제 왜 사용하는지에 대해서 나오게 되는데요 이
예제를 간단하게 한번 살펴보고 분석하면서 코드를 읽어 보도록 하겠습니다
일단 저같은 경우에는 파이 구멍이나 캐치 꿈이나 파이널 고문을 처음 배울
때 없어진 식으로 배워 썼냐 명
예를 들어서 나중에 노드 js 를 사용해 보시면 네트워크 통신이 라던지
아니면 파일을 열고 닫는다 던지 등의 코드가 가능해 짓게 되는데요
파일을 여는 부분과
파일을 쓰는 부분 아니면
네트워크 를 여는 부분이나 네트워크를 통해 통신하는 부분을 프라이 구문에
적고 파이날 구문에 는 저러한 것을 모두 종료하는 코드 파일을 닫는 코드

네트워크를 닿는 코드를 작성해야 한다고 배웠어요 파일을 여는데 그 파일이
없다거나 네트워크를 여는데 대상 목적지가 없다 거나 아니면 될 수 있는
중에 용량 초과 가 발생해 벌여 가지고 컴퓨터에 용량이 부족해 지면
예외가 발생하는데 그러한 예외가 발생하는 경우 아니면 네트워크 통증
이라는 중간에 네트워크에 문제가 생겨서 인터넷 시끌 키게 되면 예외가
발생할 수 있는데 그럴 때 무조건 파일이나 네트워크를 다 더 줘야 되기
때문에 파이널 이 고문의 코드를 써야한다고 배웠었는데 요
사실 이걸 제가 제일 처음에 들었을 때 들었던 생각은 그냥 이걸 지우고
요렇게 쓰면 되잖아 라는 생각이었어요 왜냐하면 파이널 이 고문 이라는 것
자체가 프라이 고문이나 캐치 구문이 끝나고 무조건 적으로 실행되는
녀석인데
그냥 요렇게 뒤에 쓰면 무조건 실행이 되잖아요 어쨌거나 굉장히 나중이
깨닫게 되었는데요
파이널 이 구문은 코드를 조금 더 편리하게 사용하고 싶을때 사용하는 코드
라고 생각하시면 됩니다
예를 들어서 어떠한 함수가 있고
led 파일이 라는 이름의 함수를 작성할 했다고 합시다
이렇게 리드 파일을 작성하고
파일을 있는 부분의 코드를 작성하거나 아니면 파일을 쓰는 부분의 코드를
작성 을 하거나 했다 라고 합시다 뭐 이외에도 여러 가지 코드를 입력을
하게 될텐데요
현재 함수 내부 이기 때문에 이 함수를 빠져나가기 위해서
리턴 키워드를 사용 하실 수 있습니다
1 리턴 키워드를 사용할 때가 바로 파이 널리 키워드를 사용하는 가장 큰
의미가 되겠는데요 책에 있는 예제를 한번 복사해서 붙여 넣어 보도록
할게요
두 개가 모두 잡혀 버렸는데
음 코드를 잠깐 추청 했는데요 어쨌거나 지금 화면처럼 코드를 입력할 경우
에 실행 결과를 예측해 보도록 합시다
트라이 캐치 파이널 이 구문을 사용했는데 트라이 검은 내부에서 etri
구문을 빠져나갈 수 있는 리턴 키워드 라던지 아니면 브레이크 키워드가
사용되게 될 때 아까 설명해 썻던 파인 얼리고 문을 사용하지 않는 코드와
파이널 이 구문을 사용하는 코드의 차이가 발생하게 됩니다
한번 요 코드의 실행 결과를 예측 을 해보고 수행해 보도록 하겠는데요
테스트 를 호출 하기 때문에 테스트가 호출이 되고 위에서 아래로 코드를
실행하게 될 겁니다
예외가 발생하는 게 따로 없기 때문에 최 치 구문은 아예 실행되지 않을
거고요
얼얼 트에 2위 침에 다하고 리턴 키워드를 만나는 순간 트라이 후문도
종료가 되고 테스트도 종료가 될 겁니다
근데 파이날 이 고모는 무조건 적으로 실행되게 되어 있는 코드 이거든요
그래서 요 파이널 이 고문도 무조건 적으로 실행이 되서
얼 얼 트 d 위치입니다 도 출력하게 됩니다
코드를 저장하고 실행해 보도록 할게요
수랭 보게 되면 a 위치입니다 출력하고 곧바로 지 위치입니다 도 출력을
한 뒤에 프로그램이 종료 되게 됩니다
어쨌거나 이처럼 함수 내부에서 리턴 키워드가 들어갈 때 파인 알리고 무녀
의미를 가지기 때문에 요러한 의미도 한번 책에 있는 내용과 함께 기억을
해 주시면 좋겠습니다
어쨌거나 오늘 강의는 여기까지 되게 구형 다음 강의에서 뵙도록 하겠습니다
감사합니다.

댓글 0개

등록된 댓글이 없습니다.

 
Total 83건 1 페이지
썸네일
제목

Menu