Module ১০ · error সামলানো: throw, try, catch, finally, আর stack trace পড়া
কখন throw, কখন return: exception, null, result object, আর কী crash করতে দেবে
Account থাকলেই freeপড়া
একটা function নিয়ে Tanvir আর Lima তর্ক করছে। Function-টা "07:45"-এর মতো একটা সময়কে মাঝরাত থেকে কত মিনিট, সেটায় বদলায়। Tanvir চায় খারাপ লেখা পেলে এটা throw করুক, "যাতে কেউ এড়িয়ে যেতে না পারে"। Lima চায় এটা null return করুক, "কারণ একটা typo-র জন্য throw করা বাড়াবাড়ি"। দুজনেই এমন code দেখেছে, যেখানে অন্যজনের পছন্দটা গোলমাল বাধিয়েছে।
আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…
কখন throw, কখন return: exception, null, result object, আর কী crash করতে দেবে এর ভেতরে কী আছে
- "কাজ হয়নি" বলার তিনটা উপায়
- কিছু না থাকাই যখন স্বাভাবিক উত্তর, তখন null return করো
- প্রতিবার caller-কে সিদ্ধান্ত নিতে হলে result object return করো
- Caller ঠিকঠাক এগোতে না পারলে throw করো
- সৎ নিয়মটা
- একদম ওপরের স্তর: log করো, গোনো, এগিয়ে যাও
- কী crash করতে দেবে