2017-12-28 7 views
1

제가 그루비 스크립트에 문제가 있습니다. 나는 registerFile에서 내용을 읽으며 파일을 찾을 수 없을 때 Exception을 잡아 내고 싶습니다. 그럼에도 불구하고 함수 아래에 registerfile이 없더라도 예외가 발생하지 않는 이유는 무엇입니까?groovy 메서드가 그 파일을 인쇄하지 않는 이유는 무엇입니까?

조각 내 코드의 :

def registerFile 

static void main(def args) { 
     Agent agent = new Agent() 
     agent.findSmth() 
    } 

Agent() { 
     registerFile = new File(/path/toFile) 
} 

def findSmth() { 
    def s 
    try { 
     def lines = registerFile.readLines() 
     def numbers = lines.get(lines.size() - 1).findAll(/\d+/)*.toInteger() 
     s = numbers.get(numbers.size() - 1) 
    } catch (Exception e) { 
     println(e) //why not print that file doesn't exist? 
    } finally { 
     return s 
    } 
} 
+0

실행 파일/클래스의 이름은 무엇입니까? 우리는 github에 작업 솔루션을 넣을 수 있으므로 아무 것도 가정하지 않아도됩니까? –

답변

0

나는 위의 코드는 클래스 에이전트 안에 있으리라 믿고있어.

존재하지 않는 파일에서 작업을 실행하자마자 예외가 throw됩니다. catch 문은 Exception을 catch해야합니다.

언급 한 경로에 해당 파일이 없다고 확신합니까?

관련 문제