Struts supports both declarative exception handling (configured in struts-config.xml via global-exceptions and exception tags) and programmatic exception handling (using try-catch in Action classes or extending ExceptionHandler). Both approaches are valid and commonly used.