Your code catch the exception because you ask it to do so by coding a catch(Exception <- here, Exception is the master class of all Exceptions ! sfStopException inherits from this class, so your catch will catch it as expected :)
Now if you create a myException extends sfException, and you catch myException, it will not catch sfStopException exceptions. Regards, Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! On Mon, Jan 10, 2011 at 7:15 PM, Gabriel Comeau <[email protected]>wrote: > Hi guys, > > Thanks for your responses! > > I've decided I'll create some custom exceptions for my project; it > does seem like the cleanest solution. > > I am however curious as to why exactly I am seeing the behavior I am > seeing - maybe someone can shed some light on this. > > The redirect('thanks'); call throws an sfStopException. Shouldn't > this stop exception get caught higher up in the stack as the redirect > gets executed? Why is my catch block catching it to begin with? The > other weird part is that my catch block contains two statements - the > first adds an error to the user's flash and the second redirects to > the homepage. The error gets added but the homepage redirect never > happens. Instead I am redirected to my thanks action, and its code > gets executed as if nothing went wrong, though it contains the flash > error. > > This seems off to me. Shouldn't it either complete the entire catch > block and thus I end up on 'homepage' with a flash error? Or skip the > entire catch block altogether and stop this action's execution at > redirect('thanks') ? > > Thanks, > > Gabriel Comeau > > -- > If you want to report a vulnerability issue on symfony, please send it to > security at symfony-project.com > > You received this message because you are subscribed to the Google > Groups "symfony users" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected]<symfony-users%[email protected]> > For more options, visit this group at > http://groups.google.com/group/symfony-users?hl=en > -- If you want to report a vulnerability issue on symfony, please send it to security at symfony-project.com You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en
