티스토리 뷰

반응형

 

C# 현재 위치의 함수명 호출

System.Reflection.MethodBase.GetCurrentMethod().Name 함수를 사용해서 현재 위치의 함수명을 호출할 수 있다. 그리고 이를 사용해서 프로그램에서 예외가 발생했을 때 예외가 발생한 위치의 함수명을 화면에 출력하거나 DB에 저장해주면 빠르게 에러를 찾을 수 있다. 

 

 

 


 

현재 위치의 함수명 호출 예제

private void button1_Click(object sender, EventArgs e)
{
    string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; // 현재 함수명 호출
    Console.WriteLine(methodName); // 현재 위치의 함수명 "button1_Click" 출력
}

 

예외가 발생했을 때 예외가 발생한 위치의 함수명을 화면에 출력해줘서 빠르게 에러를 찾을 수 있다.

 

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        string name = "홍길동";
        int number = Convert.ToInt32(name); // 문자를 int로 변환하여 강제로 예외 발생시킴
    }
    catch
    {
        string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; // 현재 함수명 호출
        MessageBox.Show(methodName); // 예외가 발생한 위치의 함수명 "button1_Click" 화면 출력
    }
}

 

상용 프로그램이나 회사에서 사용하는 프로그램이라면 catch(exception ex)값과 함수명을 화면에 출력하지 말고 DB에 저장해주면 유지보수에 좋으니 잘 활용하도록 하자.

 

반응형

'프로그래밍 > 윈도우개발' 카테고리의 다른 글

C# 날짜 차이 구하기  (0) 2023.02.18
C# 특정 자릿수 문자 추가  (0) 2023.02.18
C# 버튼에 배경색 넣기  (0) 2023.02.12
C# 파일 삭제 방법  (0) 2023.02.11
C# string을 int로 변환  (0) 2023.02.10
댓글
공지사항