在Groovy腳本中處理異常和錯誤的方法與Java類似,可以使用try-catch語句來捕獲異常并處理。下面是一個簡單的示例:
try {
// 可能會拋出異常的代碼塊
def result = someMethod()
} catch (Exception e) {
// 捕獲異常并處理
println "An error occurred: ${e.message}"
}
除了try-catch語句外,還可以使用try-catch-finally語句來處理異常,finally塊中的代碼總是會被執行,無論try塊中是否發生異常。
try {
// 可能會拋出異常的代碼塊
def result = someMethod()
} catch (Exception e) {
// 捕獲異常并處理
println "An error occurred: ${e.message}"
} finally {
// 無論是否發生異常,這里的代碼總是會被執行
println "Finally block executed"
}
另外,Groovy還提供了throw關鍵字,用于手動拋出異常。例如:
def divide(int a, int b) {
if (b == 0) {
throw new IllegalArgumentException("Divider cannot be zero")
}
return a / b
}
try {
def result = divide(10, 0)
} catch (Exception e) {
println "An error occurred: ${e.message}"
}
通過以上方法,可以在Groovy腳本中有效地處理異常和錯誤。