كيف يمكنني تتبع أين يمكن إلقاء الاستثناءات المحتملة؟
-
29-09-2019 - |
سؤال
لدينا العديد من الأسئلة هنا حول آثار المكدس وتحليل الاستثناءات التي تم طرحها.
أنا أستخدم Redgate Reflector لفحص أعمال بعض فئات .NET. على وجه الخصوص ، أنا أنظر إلى ConnectionString
خاصية System.Data.SqlClient.SqlConnection
هدف. يشير العاكس إلى أن هذه الخاصية قد ترمي ArgumentException
إذا تم توفير سلسلة اتصال غير صالحة.
سؤالي هو: بالنظر إلى أن هذه الخاصية قد ترمي هذا الاستثناء بالذات ، كيف يمكنني تحليل الكود لإيجاد من أين يمكن إلقاء الاستثناء؟ تستدعي الخاصية وظيفة أخرى لتعيين القيمة. هذه الوظيفة لا ترمي ArgumentException
مباشرة. أريد أن أعرف كيف يمكنني العثور على من أين يمكن إلقاء هذا الاستثناء.
المحلول
لم أستخدمها ولكن قد تنظر إلى جيسون بوك استثناء FINCERECTOR
نصائح أخرى
لم أستخدمها من قبل ، لكنني أعتقد أن منتج بوابة حمراء أخرى ، استثناء هنتر, ، تم تصميمه للقيام بذلك.
كما قلت ، لم أستخدم هذا ، لذلك لا تتردد في التصويت إذا جربته وليس مفيدًا.