티스토리 뷰

2023~/c#(.net framework)

예외처리

yanii 2023. 5. 20. 22:22

예외처리하기!!

 

[컨트롤러]

리턴타입은 HttpResponseMessage으로

 

try{

  // 객체, 객체안에 변수들 null 검사하기

  // throw를 이용해서 개발자가 error발생시킬 수도 있다.

}

catch(Exception ex){

}

finally{

}

 

1.성공했을 때

Request.CreateResponse(System.Net.HttpStatusCode.OK);

리턴할 객체가 있을 때

Request.CreateResponse<객체타입>(System.Net.HttpStatusCode.OK, 객체);

 

2.실패했을 때

400 에러

Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ex.Message);

 

500 에러

Request.CreateErrorResponse(System.Net.HttpStatusCode.InternalServerError, ex.Message);

 

 

 

[뷰]

1.성공이라면

success: function(data, statusText, jqXHR){ 

  받아온 data 활용

  console.log(statusText); >> success라고 콘솔에 찍힌다.

}

 

2.에러라면

error: function(jqXHR, textStatus, errorThrown){

  console.log(jqXHR.status); >> 에러 코드가 찍힌다. ex)400,500

  

  해당 에러 코드에 맞게 조건을 줄 수도 있다.

  if (jqXHR.status === 500) {
    console.log(jqXHR.responseText); >> 개발자만 오류 내용 볼 수 있게 하고,
    alert("다시 확인해주세요"); >> 페이지에는 사용자들이 알아 볼 수 있게 만들어주기
  }

}

 

jqxhr는 객체라, 콘솔에 찍어보고 필요한 거 골라서 쓰면 된다!

'2023~ > c#(.net framework)' 카테고리의 다른 글

$"문자열 {}"  (0) 2023.05.21
DBConnectionString  (0) 2023.05.20
하나의 api컨트롤러에서 ajax post 여러개 쓰기  (0) 2023.05.20
database first, code first  (0) 2023.05.02
DataAnnotations namespace  (0) 2023.04.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함