본 내용은 인프런 장기효(캡틴판교)님의 Vue.js 끝장내기 - 실무에 필요한 모든 것 강의를 토대로 작성하였습니다.
1. try, catch
- try, catch 문은 실행할 코드문을 표시하고 예외가 발생할 경우의 응답을 처리
- api 호출 시 오류 발생할 때 주로 사용
- ex) 로그인 실패, 회원가입 실패, 데이터 불러오기 실패
try {
// 실행할 코드문
} catch(error) {
// 예외가 발생할 경우의 코드문
}
2. 에러 핸들링
- try, catch 문을 활용하여 api 호출 시의 에러 핸들링에 응용
- try 문 안에는 비지니스 로직
- catch 문 안에는 에러 핸들링 로직
- 에러가 발생했을 때 명시적으로 사용자에게 피드백을 주는 것이 좋음
- 버그 개선을 위해서도 에러 핸들링은 필수
try {
// 비지니스 로직
const userData = {
username: this.username,
password: this.password,
};
// loginUser는 서버로 userData를 넘겨 로그인을 요청하는 함수
const { data } = await loginUser(userData);
this.logMessage = `${data.user.username} 님 환영합니다.`;
this.initForm();
} catch (error) {
// 에러 핸들링 코드
// 로그인을 실패했을 때 이 코드를 실행
this.logMessage = error.response.data;
}
Reference
'programming study > Vue' 카테고리의 다른 글
Vue.js - Vue Router, 컴포넌트 간 데이터 전달, Vuex (0) | 2022.04.21 |
---|---|
Vue.js - validation (0) | 2022.04.07 |
Vue.js - 실무 환경을 위한 프로젝트 설정 (0) | 2022.03.30 |
Vue.js - 이벤트 버블링, api 호출과 비동기 처리 (0) | 2022.03.28 |
Vue.js - 초기 진입 페이지 설정, Fall Back Router, History Mode (0) | 2022.03.08 |