So in the bottom left of VSCode when you debug there's this menu:
I'm trying to understand what the difference is between "Raised Exceptions", "Uncaught Exceptions" and "User Uncaught Exceptions." It seems when I have "Raised Exceptions" and "User Uncaught Exceptions" the code will actually stop itself on some exceptions that it can normally ignore and still execute when they are off.