A try-catch will work for now. A rewrite of the third table logic (and changing how that information is represented in the CurricularUnit object) is the only way to accurately represent the information in that table
Originally posted by @dfamonteiro in #2 (comment)