2011-02-05 4 views
1

나는 웹 애플리케이션을 작성하기 위해 mojolicious 프레임 워크를 사용한다. Mojo :: Base에는 상속받은 모든 모듈에서 협착과 경고를 사용하는 좋은 기능이 있습니다.내 모든 기본 모듈에서 FATAL을 언급하지 않고 상속 한 모듈에서 FATAL 경고를 활성화하는 방법은 무엇입니까?

그러나 내 애플 리케이션을위한 핵심 모듈 집합에서 나는 모든 경고가 치명적일 것을 원한다. 이것은 내가 그냥 상속 모든 호출자의 치명적인 경고를 만드는 모조 :: 자료와 같은 모듈을 작성하려는

use warnings FATAL => qw(all);

를 작성하여 얻을 수있다. 이렇게하면 위의 코드를 항상 작성하는 것을 피할 수 있습니다.

감사합니다.

답변

7

당신은 그것의 import 하위에 경고를 가져 모듈을 만들 수 있습니다

다음
package MyBase; 
use warnings; 

sub import { 
    warnings->import(FATAL => qw(all)); 
} 

1; 

FATAL 경고가 그것을 use 모든 모듈에서 활성화됩니다

use MyBase; 
print "<<$a>>\n"; 

수익률 :

Name "main::a" used only once: possible typo at warn_enable.pl line 2. 
Use of uninitialized value $a in concatenation (.) or string at warn_enable.pl line 2. 
관련 문제