কম্পিউটার টিউটোরিয়াল

পাইথনে FloatingPointError এক্সসেপশন ক্যাচ করা


FloatingPointError` তখন রেইজ হয় যখন ফ্লোটিং পয়েন্ট অপারেশন থেকে এরর থাকে, যখন ফ্লোটিং পয়েন্ট এক্সসেপশন কন্ট্রোল (fpectl) অন থাকে। fpectl` সক্রিয় করতে হলে ইন্টারপ্রেটার --with-fpectl ফ্ল্যাগ দিয়ে কম্পাইল করা থাকতে হয়।

দেওয়া কোডটি নিচেরভাবে রি-রাইট করা হয়েছে এক্সসেপশন হ্যান্ডল করতে এবং এর টাইপ খুঁজে বের করতে।

উদাহরণ

import sys
import math
import fpectl

try:
    print('Control off:', math.exp(700))
    fpectl.turnon_sigfpe()
    print('Control on:', math.exp(1000))
except Exception as e:
    print(e)
    print(sys.exc_type)

আউটপুট

Control off: 1.01423205474e+304
Control on: in math_1
<type 'exceptions.FloatingPointError'>
  1. পাইথনে ArithmeticError এক্সসেপশন ক্যাচ করা

  2. পাইথনে IOError এক্সসেপশন ক্যাচ করা

  3. পাইথনে KeyError এক্সসেপশন ক্যাচ করা

  4. পাইথন লিস্ট কম্প্রিহেনশনে এক্সসেপশন কীভাবে ক্যাচ করবেন?