+5 votes

Since it is easy to have typos and other small errors cause bugs in dynamically typed languages like GDScript, I would like to code in a "defensive coding" style where I verify the parameters of method calls and other inputs.

However, doing this a lot might affect performance, so I am wondering if there is some kind of assert command which is only run in debug / development to help catch errors and removed (not called) in exported / release builds?

in Engine by (262 points)

1 Answer

+6 votes
Best answer


Nil assert ( bool condition )
by (580 points)
selected by
Nice! I should have tried it first.
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.