티스토리 뷰
반응형
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 |
댓글
공지사항