কম্পিউটার

কিভাবে Python এ OverflowError ব্যতিক্রম ধরবেন?


যখন একটি গাণিতিক ক্রিয়াকলাপ পরিবর্তনশীল প্রকারের সীমা অতিক্রম করে, একটি OverflowError উত্থাপিত হয়। লম্বা পূর্ণসংখ্যাগুলি মান বৃদ্ধির সাথে সাথে আরও স্থান বরাদ্দ করে, তাই তারা মেমরি ত্রুটি বাড়ায়। ফ্লোটিং পয়েন্ট ব্যতিক্রম হ্যান্ডলিং যদিও মানসম্মত নয়। নিয়মিত পূর্ণসংখ্যা প্রয়োজন অনুসারে দীর্ঘ মানের রূপান্তরিত হয়।

উদাহরণ

নিম্নলিখিতভাবে ব্যতিক্রম ধরতে প্রদত্ত কোড পুনরায় লেখা হয়েছে

i=1
try:
f = 3.0**i
for i in range(100):
print i, f
f = f ** 2
except OverflowError as err:
print 'Overflowed after ', f, err

আউটপুট

আমরা নিম্নরূপ আউটপুট হিসাবে OverflowError অনুসরণ করি

C:/Users/TutorialsPoint1/~scratch_1.py
Floating point values:
0 3.0
1 9.0
2 81.0
3 6561.0
4 43046721.0
5 1.85302018885e+15
6 3.43368382029e+30
7 1.17901845777e+61
8 1.39008452377e+122
9 1.93233498323e+244
Overflowed after 1.93233498323e+244 (34, 'Result too large')


  1. পাইথনে IOError ব্যতিক্রম কিভাবে ধরবেন?

  2. পাইথনে একটি ব্যতিক্রমে যুক্তি কীভাবে পাস করবেন?

  3. কিভাবে পাইথনে KeyError ব্যতিক্রম ধরবেন?

  4. একটি তালিকা বোঝার মধ্যে একটি পাইথন ব্যতিক্রম কিভাবে ধরা যায়?