One of the most profound features of programming is the use of exceptions; when one could provide logic and also provide exceptions where that logic might need some exclusive treatment. If you look in the history of software development, you can see whenever bugs are discovered the software rectifies them in the next update using mostly exceptions . I think that frame of thinking is also perfect in when the next generation of semi autonomous economic systems are designed . When economies face failures it shows that some exceptions are needed to be introduced in the application of an economic policy. The system thus has to be a self learning system that applies new exceptions as they arise . Every failure or setback should be a learning , improving experience. They say that a similar accident will never happen with self driving cars anywhere again . The system learns the flaw and improves accordingly .