স্প্রিং এমভিসি পরিবেশে আপনি কীভাবে ব্যতিক্রমগুলি পরিচালনা করবেন?
স্প্রিং এমভিসি পরিবেশে আপনি কীভাবে ব্যতিক্রমগুলি পরিচালনা করবেন?
Anonim

প্রতি ব্যতিক্রমগুলি পরিচালনা করুন স্ট্রিং-এ এমভিসি , আমরা কন্ট্রোলার ক্লাসে একটি পদ্ধতি সংজ্ঞায়িত করতে পারি এবং এটিতে @ExceptionHandler টীকা ব্যবহার করতে পারি। বসন্ত কনফিগারেশন এই টীকা সনাক্ত করবে এবং পদ্ধতিটিকে হিসাবে নিবন্ধন করবে ব্যতিক্রম যুক্তির জন্য হ্যান্ডলার ব্যতিক্রম শ্রেণী এবং এর উপশ্রেণী।

এর পাশাপাশি, বসন্তে ব্যতিক্রমগুলি কীভাবে পরিচালনা করা হয়?

বসন্ত MVC ফ্রেমওয়ার্ক আমাদেরকে শক্তিশালী অর্জনে সাহায্য করার জন্য নিম্নলিখিত উপায়গুলি প্রদান করে৷ ব্যতিক্রম হ্যান্ডলিং . কন্ট্রোলার ভিত্তিক - আমরা সংজ্ঞায়িত করতে পারি ব্যতিক্রম আমাদের কন্ট্রোলার ক্লাসে হ্যান্ডলার পদ্ধতি। তাই আমরা এই জন্য সংজ্ঞায়িত আছে ব্যতিক্রম ক্লাস, তারপর সব ব্যতিক্রম আমাদের অনুরোধ হ্যান্ডলার পদ্ধতি দ্বারা নিক্ষিপ্ত হবে পরিচালিত.

একইভাবে, কোন ব্যতিক্রম শ্রেণীটি স্প্রিং অ্যাপ্লিকেশনগুলিতে নিক্ষিপ্ত সমস্ত ব্যতিক্রমগুলির সাথে সম্পর্কিত? সব ব্যতিক্রম নিক্ষেপ দ্বারা বসন্ত JDBC ফ্রেমওয়ার্ক হল DataAccessException-এর সাবক্লাস যা RuntimeException-এর একটি প্রকার, তাই আপনাকে এটিকে স্পষ্টভাবে পরিচালনা করতে হবে না। কোন চেক করা হয়েছে ব্যতিক্রম কখন নিক্ষিপ্ত ফ্রেমওয়ার্ক দ্বারা DataAccessException-এর যেকোনো সাবক্লাসে ম্যাপ করা হবে।

এই বিষয়ে, আমরা কত উপায়ে বসন্তে ব্যতিক্রম পরিচালনা করতে পারি?

বসন্ত জন্য দুটি পন্থা প্রদান করে হ্যান্ডলিং এইগুলো ব্যতিক্রম : এক্সএমএল কনফিগারেশন ব্যবহার করা: এটি অনুরূপ ব্যতিক্রম হ্যান্ডলিং Servlet/JSP-তে, একটি SimpleMappingExceptionResolverbean ঘোষণা করে বসন্তের অ্যাপ্লিকেশন প্রসঙ্গ ফাইল এবং মানচিত্র ব্যতিক্রম ভিউ নাম সহ প্রকার।

@ResponseStatus কি?

টীকা প্রকার প্রতিক্রিয়া স্থিতি স্ট্যাটাস কোড() এবং কারণ() দিয়ে একটি পদ্ধতি বা ব্যতিক্রম শ্রেণী চিহ্নিত করে যা ফেরত দিতে হবে। স্ট্যাটাস কোড HTTP প্রতিক্রিয়াতে প্রয়োগ করা হয় যখন হ্যান্ডলার পদ্ধতিটি চালু করা হয় এবং অন্যান্য উপায়ে, যেমন ResponseEntity বা "পুনঃনির্দেশ:" দ্বারা সেট করা স্ট্যাটাস তথ্য ওভাররাইড করে।

প্রস্তাবিত: