Blev fel. Se SPINS svar.
Frågan#1
hur fångar jag ett undantag i mitt DAL och kastar upp det till affärslagret och gör nåt med det där? För det är väl så man ska göra?
5 svar · 604 visningar · startad av CatZ
hur fångar jag ett undantag i mitt DAL och kastar upp det till affärslagret och gör nåt med det där? För det är väl så man ska göra?
Blev fel. Se SPINS svar.
try {
/* */
} catch(RuntimeException e) {
throw new MyOwnException("RuntimeException in ** at **: " + e.Message);
}
Alternativt kan du ju strunta i att fånga det i DAL och enbart fånga det i business. Men det kanske är skönare att skapa egna exceptions. :)
aaah ok så man kan fånga exceptions utan att använda try / catch / finally då antar jag.
I BLL:
if (metodenLyckades)
{
//Gör ingenting
}
else
{
throw new Exception("Det blev fel!!!");
}
Kan man göra så?
Du kan inte fånga exceptions utan ett catch()-block - däremot kan du kasta nya exceptions hur mycket och hur ofta du vill. Så visst fungerar din kod, men frågan är om det är bra/rätt? Du bör hålla logiken vid logiken, om du förstår vad jag menar. :)
Förstår precis vad du menar ;)