프로그래밍/윈도우개발
C# 현재 위치의 함수명 호출
gspst
2023. 2. 15. 00:05
반응형
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에 저장해주면 유지보수에 좋으니 잘 활용하도록 하자.
반응형