매개 변수화 된 조치에서 예외 행 번호 가져 오기

제임스 산티아고

Action인라인으로 선언 된 매개 변수로를 전달할 때마다 예외가 발생할 때 올바른 행 번호를 얻지 못합니다. 예를 들어이 함수를 선언하면 :

public static void Do(Action action)
{
    //do some things
    action();
    //do some things
}

그리고 다음과 같이 부릅니다.

Helper.Do(() => {
   int x = 1;
   x++;
   x = x / 0;
   x--;
});

반환되는 예외 Helper.Do(() => {는 실제 오류가 발생한 줄을 알려주지 않는 참조합니다 . 이 패턴을 사용하는 동안 올바른 줄 번호를 검색하는 방법이 있습니까?

요한 프

귀하의 코드를 테스트했으며 Exception발생한 정확한 줄 번호를 얻었습니다 . 이것은 내 테스트 코드입니다.

static void Main(string[] args)
    {
        try
        {
            Helper.Do(() => {
                int x = 1;
                x++;
                x = x / 0;
                x--;
            });
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            throw;
        }
}

e.Message = "Attempted divide by zero"

e.StackTrace = at ConsoleApplication1.Program.<>c.<Main>b__1_0() in C:\test\ConsoleApplication1\ConsoleApplication1\Program.cs:line 46 at ConsoleApplication1.Helper.Do(Action action) in C:\test\test\ConsoleApplication1\ConsoleApplication1\Helper.cs:line 14 at ConsoleApplication1.Program.Main(String[] args) in C:\test\test\ConsoleApplication1\ConsoleApplication1\Program.cs:line 43

stacktrace의 46 번 줄은 x = x / 0;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

csv 파일에서 고유하지 않은 매개 변수에 대한 값 및 행 번호 가져 오기

분류에서Dev

중괄호가있는 URL에 전달 된 매개 변수 값 가져 오기

분류에서Dev

MATLAB에서 명명 된 Excel 셀의 행 번호 가져 오기

분류에서Dev

양식 조치에서 매개 변수 가져 오기

분류에서Dev

SQL Server에서 테이블 유형 매개 변수에 대해 생성 된 행 가져 오기

분류에서Dev

행 번호 가져 오기 (예 : Excel)

분류에서Dev

매개 변수에서 이전 첫 번째 값 가져 오기

분류에서Dev

다른 Job Jenkins에 전달 된 매개 변수 가져 오기

분류에서Dev

LinQ에서 개정 번호 당 Max () 행 가져 오기

분류에서Dev

List <> android java의 위치에서 첫 번째 매개 변수 가져 오기

분류에서Dev

예제에서 행에 액세스해야하는 경우 Powerquery, 매개 변수화 된 함수 생성 가능?

분류에서Dev

예제에서 행에 액세스해야하는 경우 Powerquery, 매개 변수화 된 함수 생성 가능?

분류에서Dev

잘못된 매개 변수 번호 : 치명적인 오류

분류에서Dev

PostgreSQL의 예외에서 매개 변수화 된 SQLSTATE를 가질 수 있습니까?

분류에서Dev

shapeless를 사용하여 스칼라에서 매개 변수화 된 클래스의 이름 가져 오기

분류에서Dev

Python 예외에서 예기치 않은 매개 변수 처리

분류에서Dev

매개 변수화 된 쿼리가 예약 된 키워드 및 기호를 제거합니까?

분류에서Dev

첫 번째 매개 변수를 제외한 모든 매개 변수 가져 오기 [Lua]

분류에서Dev

nodejs의 get 메소드에서 잘못된 매개 변수 가져 오기

분류에서Dev

Zend Framework 오류 : 잘못된 매개 변수 번호 : 바인딩 된 매개 변수가 없습니다. '

분류에서Dev

SQL에서 "잘못된 매개 변수 번호 : 매개 변수가 정의되지 않았습니다."라는 오류가 발생하는 이유

분류에서Dev

URL에 매개 변수로 전달 된 매개 변수를 포함한 URL 가져 오기

분류에서Dev

Angular 7의 활성화 된 링크에서 URL 매개 변수를 가져오고 서비스 클래스에서 나머지 API를 호출하는 방법

분류에서Dev

asp.net MVC에서 세 번째 매개 변수 가져 오기

분류에서Dev

비 동조 클래스에서 매개 변수 가져 오기

분류에서Dev

삽입 된 행의 행 번호 가져 오기

분류에서Dev

행렬에서 고유 한 행의 행 번호 가져 오기

분류에서Dev

템플릿 기본 매개 변수로 사용될 때 완전히 특수화 된 오버로드 된 메서드가 호출되지 않습니다.

분류에서Dev

배치 파일 : n 번째 색인에서 마지막 색인으로 매개 변수 가져 오기

Related 관련 기사

  1. 1

    csv 파일에서 고유하지 않은 매개 변수에 대한 값 및 행 번호 가져 오기

  2. 2

    중괄호가있는 URL에 전달 된 매개 변수 값 가져 오기

  3. 3

    MATLAB에서 명명 된 Excel 셀의 행 번호 가져 오기

  4. 4

    양식 조치에서 매개 변수 가져 오기

  5. 5

    SQL Server에서 테이블 유형 매개 변수에 대해 생성 된 행 가져 오기

  6. 6

    행 번호 가져 오기 (예 : Excel)

  7. 7

    매개 변수에서 이전 첫 번째 값 가져 오기

  8. 8

    다른 Job Jenkins에 전달 된 매개 변수 가져 오기

  9. 9

    LinQ에서 개정 번호 당 Max () 행 가져 오기

  10. 10

    List <> android java의 위치에서 첫 번째 매개 변수 가져 오기

  11. 11

    예제에서 행에 액세스해야하는 경우 Powerquery, 매개 변수화 된 함수 생성 가능?

  12. 12

    예제에서 행에 액세스해야하는 경우 Powerquery, 매개 변수화 된 함수 생성 가능?

  13. 13

    잘못된 매개 변수 번호 : 치명적인 오류

  14. 14

    PostgreSQL의 예외에서 매개 변수화 된 SQLSTATE를 가질 수 있습니까?

  15. 15

    shapeless를 사용하여 스칼라에서 매개 변수화 된 클래스의 이름 가져 오기

  16. 16

    Python 예외에서 예기치 않은 매개 변수 처리

  17. 17

    매개 변수화 된 쿼리가 예약 된 키워드 및 기호를 제거합니까?

  18. 18

    첫 번째 매개 변수를 제외한 모든 매개 변수 가져 오기 [Lua]

  19. 19

    nodejs의 get 메소드에서 잘못된 매개 변수 가져 오기

  20. 20

    Zend Framework 오류 : 잘못된 매개 변수 번호 : 바인딩 된 매개 변수가 없습니다. '

  21. 21

    SQL에서 "잘못된 매개 변수 번호 : 매개 변수가 정의되지 않았습니다."라는 오류가 발생하는 이유

  22. 22

    URL에 매개 변수로 전달 된 매개 변수를 포함한 URL 가져 오기

  23. 23

    Angular 7의 활성화 된 링크에서 URL 매개 변수를 가져오고 서비스 클래스에서 나머지 API를 호출하는 방법

  24. 24

    asp.net MVC에서 세 번째 매개 변수 가져 오기

  25. 25

    비 동조 클래스에서 매개 변수 가져 오기

  26. 26

    삽입 된 행의 행 번호 가져 오기

  27. 27

    행렬에서 고유 한 행의 행 번호 가져 오기

  28. 28

    템플릿 기본 매개 변수로 사용될 때 완전히 특수화 된 오버로드 된 메서드가 호출되지 않습니다.

  29. 29

    배치 파일 : n 번째 색인에서 마지막 색인으로 매개 변수 가져 오기

뜨겁다태그

보관