<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Γιατί στη C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22239.aspx</link><pubDate>Fri, 15 Dec 2006 03:50:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22239</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22239.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=22239</wfw:commentRss><description>Πάνο,&lt;br&gt;σε αυτή την περίπτωση δε θα ήταν καλύτερο απλά να κάνεις return; Ή να βγάλεις το σχετικό κώδικα σε μια μέθοδο ώστε να μπορείς να κάνεις return; Ελπίζω βέβαια να μην ακολουθείς την αρχή του single exit point...&lt;br&gt;&lt;br&gt;Όσον αφορά το σχόλιο του anjelinio, συμφωνώ απόλυτα ότι το throw δεν είναι αποδοτική λύση για Validation. Μπορείς όμως να έχεις το Exception σαν out παράμετρο από τη validation function, όπου μπορείς να έχεις και πολλά σφάλματα μαζεμένα, συνδεδεμένα σε λίστα μέσω του InnerException ή σε ένα container. Έτσι έχεις και τη γρήγορη απόδοση, και πλούσια πληροφορία για το σφάλμα. Το μόνο σημαντικό που λείπει είναι το StackTrace. &lt;br&gt;</description></item><item><title>Απ: Γιατί στη C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22238.aspx</link><pubDate>Fri, 15 Dec 2006 03:32:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22238</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22238.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=22238</wfw:commentRss><description>Πάνο (axaros) ... ίσως δεν είναι καλη ιδέα να χρησιμοποιήσεις exceptions sta validation rules σου, κυρίως γιατί είναι πολύ αργό. &lt;br /&gt;
&lt;br /&gt;
Ίσως ένα IValidator interface που έχει κάποιο boolean IsValid property να σε βολέψει και περισσότερο, και να είναι και πολύ πιο γρήγορο ...</description></item><item><title>Απ: Γιατί στη C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22233.aspx</link><pubDate>Fri, 15 Dec 2006 01:39:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22233</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22233.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=22233</wfw:commentRss><description>&lt;P&gt;Έχω ένα κεντρικό validation object οπότε αν¨"σκάσει" κάποιο &lt;BR&gt;από τα πολλά conditions που θέλω να ελέγξω απλά δεν θέλω να &lt;BR&gt;συνεχίσω παρακάτω (και να κάνω και cleanup φεύγοντας)...&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Γενικότερα τι θεωρείς optimal ανεξαιρέτως γλώσσας όσον αφορά στο e&lt;FONT color=#008080 size=2&gt;xception &lt;/FONT&gt;handling ;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Γιατί στη C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22231.aspx</link><pubDate>Fri, 15 Dec 2006 01:24:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22231</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22231.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=22231</wfw:commentRss><description>Όπως σου είπα, δεν καταλαβαίνω ποιός ο σκοπός της Exit Try. Άν δεν θέλω να εκτελέσω ένα κομμάτι κώδικα βάση συνθήκης, θα το βάλω σε if. Αλλιώς δεν θα το γράψω καν. Επίσης δεν θα χρησιμοποιούσα goto γενικά.&lt;br /&gt;
&lt;br /&gt;
Τί θέλεις να κάνεις που χρειάζεται την Exit Try? Μου φαίνεται ότι έτσι ο κώδικας απλά γίνεται πιο δυσνόητος και δυσκολότερος στη συντήρηση. Πέρα από το ότι κάνεις ουσιαστικά ένα jump, αναγκάζεις το Try/Catch να συμπεριφερθεί και σαν control flow statement. Κατά κανόνα, το error handling δεν επηρεάζει την κανονική λειτουργία του κώδικα. H Exit Try κάνει ακριβώς το αντίθετο.</description></item><item><title>Απ: Γιατί στη C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22227.aspx</link><pubDate>Fri, 15 Dec 2006 01:02:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22227</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22227.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=22227</wfw:commentRss><description>&lt;P&gt;Χωρίς να μπω σε κάποιο finally block;&lt;/P&gt;</description></item><item><title>Απ: Γιατί στη C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22226.aspx</link><pubDate>Fri, 15 Dec 2006 00:54:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22226</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22226.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=22226</wfw:commentRss><description>Εγώ δεν καταλαβαίνω γιατί να υπάρχει αυτό στην VB. To Try/Catch δεν είναι flow control block, οπότε τί νόημα έχει να υπάρχει αυτό το jump του Exit Try? Αν δεν θέλεις να εκτελέσεις κώδικα βάση συνθήκης, έχεις το IF. Αν, για κάποιο λόγο θέλεις ντε και καλά να κάνεις jump, υπάρχει πάντα η goto.</description></item><item><title>Γιατί στη C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22225.aspx</link><pubDate>Fri, 15 Dec 2006 00:35:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22225</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22225.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=22225</wfw:commentRss><description>&lt;P&gt;δεν έχω Exit Try &lt;BR&gt;όπως στην κατά τους &lt;BR&gt;θερμόαιμους αντι-οπαδούς της "ακατανόμαστης" VB;&lt;BR&gt;Θεωρητικά ρωτάω γιατί .... Δεν ανοίγω language war ...&lt;/P&gt;
&lt;P&gt;Γιατί λοιπόν ;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;</description></item></channel></rss>