2012-07-04 7 views
0

나는 서비스 클래스를하고 난 하나 개의 서비스가 있습니다 서비스에서 상태를 얻으려면 어떻게해야합니까?

class service { 
    def activate(def part1,def part2) { 
    //here I check whether the provided part1 and part2 are correct 
    //If so I open a keystore or else catch the exception. . 
    try { 
     //code goes here. . . . 
    } 
    catch(IOException e) 
    { 
     log.error("") 
    } 
    } 
} 

지금 내 컨트롤러 코드에서 나는이 서비스를 호출합니다. 제공된 part1part2을 사용하여 activate 서비스가 키 저장소를 여는 데 성공했는지 여부를 알 수 있습니다. 처음에는 부울 변수를 try/catch 블럭에 추가하여 상태를 얻었습니다.하지만 나쁜 습관이 있다고 생각합니다.

그렇다면 활성 서비스가 성공하는지 여부는 어떻게 알 수 있습니까? 사전에

감사합니다.

답변

1

여기에 걸릴 수 방법의 몇 :

activate는 키 스토어를 여는 실패하면 바로 에러 로깅 (보다는 잡기 및 오류 로깅) 대신 예외를 던질 수 있습니다. 이것은 응용 프로그램의 특성에 따라 다르지만 실제로는 키 스토어가 열리지 않으면 실제로 오류가 발생합니까? 또는 가능한가/아마도 키 스토어가 열리지 않을 수 있습니까? 당신은 activate이 참/거짓과 activate

의 반환 값을 확인할 수있는 방법의 발신자 부울을 반환 할 수

관련 문제