What's the difference between `try-catch` and `try-catch-finally` blocks in Godot C#?

Question

Grade: Education Subject: Support
What's the difference between `try-catch` and `try-catch-finally` blocks in Godot C#?
Asked by:
85 Viewed 85 Answers

Answer (85)

Best Answer
(593)
Both `try-catch` and `try-catch-finally` blocks handle exceptions, but `try-catch-finally` adds a `finally` block. The `try` block contains the code that might throw an exception. The `catch` block handles the exception if it occurs in the `try` block. The `finally` block always executes, regardless of whether an exception occurred or not. It's used for cleanup operations like closing files, releasing resources, or ensuring a certain state is preserved. The `try-catch` block handles specific exceptions, whereas `try-catch-finally` handles exceptions while still guaranteeing cleanup.