জাভাস্ক্রিপ্টে, ধরুন কোনও ব্যতিক্রম ঘটলে আমি কিছু পরিষ্কার করতে চাই, তবে ব্যতিক্রমটি স্ট্যাকটি প্রচার করা চালিয়ে দিন, যেমন:
try {
enterAwesomeMode();
doRiskyStuff(); // might throw an exception
} catch (e) {
leaveAwesomeMode();
throw e;
}
doMoreStuff();
leaveAwesomeMode();
এই কোডটির সাথে সমস্যাটি হ'ল ব্যতিক্রমটি ধরা এবং পুনর্বিবেচনার ফলে স্ট্যাকের সন্ধানের তথ্যটি সেই বিন্দু পর্যন্ত নষ্ট হয়ে যায়, যাতে ব্যতিক্রম যদি পরবর্তীকালে আবার ধরা পড়ে তবে স্ট্যাকের উপরের দিকে উচ্চতর হয়, স্ট্যাক ট্রেসটি কেবল পুনরায় নীচে চলে যায় -throw। এটি স্তন্যপান করে কারণ এর অর্থ এটিতে ব্যতিক্রমটি ছুঁড়ে ফাংশনটি ধারণ করে না।
যেমনটি দেখা যাচ্ছে, চেষ্টা করুন..ফিনিয়ালি একই আচরণ রয়েছে, কমপক্ষে ক্রোমে (এটি হ'ল সমস্যাটি অবশ্যই পুনরায় নিক্ষেপ নয়, তবে কোনও ব্যতিক্রম হ্যান্ডলার ব্লকের উপস্থিতি নেই))
জাভাস্ক্রিপ্টে কোনও ব্যতিক্রম পুনর্বিবেচনার সাথে এর সাথে যুক্ত স্ট্যাকের ট্রেস সংরক্ষণের কোনও উপায় কি জানেন? ব্যর্থতা, ব্যতিক্রম-নিরাপদ ক্লিনআপ হ্যান্ডলার যুক্ত করার অন্যান্য উপায়গুলির পরামর্শ সম্পর্কে কীভাবে, যখন কোনও ব্যতিক্রম ঘটে তখন পুরো স্ট্যাক ট্রেসগুলি ক্যাপচার করার সময়?
কোন পয়েন্টার জন্য ধন্যবাদ :)