Kullanıcılar ve gruplar arasında bir grup kullanıcı, grup ve eşleme var. Bu kümeleri işlemek için çeşitli işlevlerim var, ancak var olmayan bir kullanıcı için bir kullanıcı < -> grup eşlemesi ekleyememeli ya da hala kullanıcı olarak üye olan bir grubu kaldıramamalı. Vs.Haskell "istisnalar"
temel olarak, bu işlevlerin, arayan tarafından açıkça ele alınması gereken "istisnalar" atmasını istiyorum.
Ben ilk böyle bir şey dönen düşündüm:
data Return r e = Success r | Exception e
Ve arayan Exception
karşı desen maç, onlar umarım derleyici uyarı alırsınız başarısız veya eğer en azından bariz bir çalışma zamanını var bir sorun olduğunda hata.
Bu en iyi yaklaşım mıdır ve bunu yapan önceden paketlenmiş bir çözüm var mı? Not Ben IO Monad değil, saf kod, "istisnalar" atmak ve yakalamak gerekir.