.
เราจัดการจับมันด้วย try-except และแน่นอนว่านี่ ไม่ใช่การจัดการแบบ functional เพราะ exception (ย้ำ!!!!!!!! ว่าเขียนแบบนี้เป็น side effect) และเราจะเห็นว่า ของที่ return ออกมาจาก read_csv_file มันเป็นของสองประเภทที่ต่างกันโดยสิ้นเชิง ถ้าสำเร็จจะได้ data ออกมา แต่ถ้าไม่สำเร็จจะได้ exception แล้ว Monad