2017-12-28 20 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

私は上記のコードは、クラスのエージェントの内部にあると仮定しています。

存在しないファイルに対して操作を実行すると、例外がスローされます。 catchステートメントは例外をキャッチする必要があります。

あなたが言及したパスにそのようなファイルが存在しないことは確かですか?

関連する問題