carp

    4

    1답변

    BUILD 메서드가 실패하면 클래스를 폭파 시키길 원합니다. 그러나 croak을 사용하여 오류를 처리하면 오류는 발신자의 코드가 아닌 Class/MOP/Method.pm에서보고됩니다. (즉, 개체를 인스턴스화하는 호출자입니다.) IOW, croak은 호출 트리를 충분히 멀리 짖지 않습니다. 보라 : package Test; use Moose; use

    1

    1답변

    Carp 모듈에서 '고백'을 호출하는 TryCatch 문으로 실행되는 Plack/Starman 응용 프로그램이 있습니다. 그러나 고백 출력이 STDOUT으로 인쇄되지 않음을 알았습니다. STDERR 출력을 STDOUT '2> & 1'로 라우팅하려했지만 여전히 아무 것도 볼 수 없습니다. 행운과 함께 가능한 오류 로그 파일을 검색했습니다. 세계 어디에서 인쇄

    4

    2답변

    예외를 포착하고 메시지를 기록한 다음 Carp::longmess을 호출하여 스택 추적을 가져 오는 코드가 있습니다. 그래서 우리가하고있는 일의 단순화 된보기입니다 sub logwrite($) { my $msg = $_[0]; my($pkg,$fil,$lin)=caller; my $timestamp = POSIX::strftime

    7

    4답변

    C에서 한 일부 프로젝트에서 Perl의 경고 및 죽을 서브 루틴과 유사한 다음 매크로를 사용하는 것이 좋았습니다. #include <stdio.h> #include <stdlib.h> #define warn(...) \ fprintf(stderr, __VA_ARGS__); \ fprintf(stderr, " at %s line %d\

    1

    2답변

    나는 잉어 경보 잡으려고 시도 : eval {}와 carp "$start is > $end" if (warnings::enabled());) 을했지만 작동하지 않았다, 그래서 eval 문서에보고 내가 발견 eval 어획량에만 구문 오류는 - 시간 -를 실행하는 것이 오류 또는 실행 된 명령문. 어떻게 잉어 경고를들을 수 있습니까? #!/usr/bin/e

    0

    1답변

    나는 carp free 3.6.4를 사용하여 일부 wordpress rss의 콘텐츠를 웹 페이지에 표시하지만 블로그 사용자가 곱슬을 사용할 때는 항상 인코딩 오류 (다이아몬드 질문 (U + DDDF))가 발생합니다 따옴표 및 공백 뒤에 오는 모든 물음표 뒤에). 나는 str_replace ('U + DDDF', '', $ carpoutput)를 할 수 있도

    1

    2답변

    에 eval에서 시도 할 때 나는 성가신 문제를 겪고 있습니다. 코드는 다음과 같습니다. $self->$func 점과 같은 오류에 특정 페이지로 분리 핸들러이 경우 $status = eval { $self->$func(@{$y->{args}}); }; : sub detach { my $self = shift; my $url = shi