We all have our favorite way of intentionally raising an exception in Python. Some like referencing an undefined variable to get a simple NameError, others might import a module that doesn't exist for a bold ImportError.
But the tasteful exceptioneer knows to reach for that classic computer-confounding conundrum: 1/0 for a satisfyingly descriptive DivisionByZero.
So, when does dividing by 0 not raise DivisionByZero?
Why, when you divide 0 by a Decimal(0), of course!
>>> from decimal import Decimal
>>> Decimal(0) / Decimal(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
decimal.InvalidOperation: [<class 'decimal.DivisionUndefined'>]
>>> Decimal(1) / Decimal(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
decimal.DivisionByZero: [<class 'decimal.DivisionByZero'>]
The numerator type doesn't seem to matter either:
>>> 0 / Decimal(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
decimal.InvalidOperation: [<class 'decimal.DivisionUndefined'>]
"InvalidOperation" just doesn't quite have the same ring to it! Well, they can't all be heroes. :)
You get an undefined error because decimal cannot handle NaNs.
ReplyDeleteIf you do 1 / decimal.Decimal(0) you will get a division by zero error.
Actually, I'm wrong, the decimal package can handle both infinity and NaN.
ReplyDeletea = decimal.Decimal(float('Inf'))
b = decimal.Decimal(float('NaN'))
The operations are just inconsistent, as seems to be the standard in Python…
https://wiesmann.codiferes.net/wordpress/?p=13366
ReplyDeleteIt is very ideal to see the best subtleties introduced in a simple and getting way. 360DigiTMG project management training
I think I have never watched such online diaries ever that has absolute things with all nuances which I need. So thoughtfully update this ever for us.
ReplyDelete360DigiTMG big data analytics courses
He gathers all the necessary facts and information before finding a solution to a problem.
ReplyDeletehttps://360digitmg.com/course/certification-on-robotic-process-automation-rpa
Whatsapp Number Call us Now! 01537587949
ReplyDeleteplease visit us: Graphic Design Training
sex video: Dropped phone repair Erie
pone video usa: mobile phone repair in West Des Moines
pone video usa: Social Bookmarking Sites List 2021
Very awesome!!! When I searched for this I found this website at the top of all blogs in search engines.
ReplyDeleteBest Institutes For Digital Marketing in Hyderabad
Your website is really cool and this is a great inspiring article.
ReplyDeletedata science course in malaysia
Awesome blog, big thumbs up for your efforts on this blog. Nice content, keep sharing more.
ReplyDeleteData Science Course with Placements in Hyderabad
Python Course with Placements in Hyderabad
It was a very good post indeed. I thoroughly enjoyed reading it in my lunch-time. I Will surely come and visit this blog more often. Feel free to visit my website; 온라인카지노사이트
ReplyDeleteNice blog! Thanks for sharing such a great blog. whatsapp mod
ReplyDeleteAivivu chuyên vé máy bay, tham khảo
ReplyDeletegia ve may bay di my
vé máy bay từ new york về việt nam
đặt vé máy bay từ đức về việt nam
vé máy bay từ nga về việt nam bao nhiêu
ve may bay tu anh ve viet nam
bay từ pháp về việt nam mấy tiếng
chuyen bay danh cho chuyen gia
IT is a informative and learnable blog site .Thank you so much for sharing this post.
ReplyDeleteBest Software Company in Bangladesh
Your blog site is really one of the blog sites I have visited. I hope you get some better updates. Thank you so much for sharing this post with us. Thank you.dehumidifier price in Bangladesh
ReplyDeleteYour blog site is very informative and learnable site . Thank you so much for sharing this post with us .
ReplyDeleteNice post love it check my site for fast Satta King we provide superfast and all time result SattaKing
ReplyDelete
ReplyDeleteThank you very much for publishing this of article, I like your article very much. Your post is very informative and helpful. web development company in Bangladesh
I just found your post by searching on google, I'm fascinated and learned a lot of new things from your post. I try to learn new and always new skills in blogging because I believe that blogging is a full-time job to learn new things day in and day out. Thank you so much for sharing this post with us web development company in Bangladesh
ReplyDeleteThe term Internet Service Provider (ISP) refers to a company that provides Internet access to both personal and business customers. ISPs make it possible for their clients to surf the web, shop online, runs a business, and connect with family and friends - in exchange for everything. ISPs can also provide other services including email services, domain registration, web hosting and browser packages. Our blog site is related to Internet Service Provider (ISP). I believe that my blog site is more helpful than all other blog sites. We provide the best service to everyone. best isp in Dhaka
ReplyDeleteThank you so much for sharing this great blog. Very inspiring and helpful too. Hope you continue to share more of your ideas.I will definitely love to read.
ReplyDelete토토사이트
온라인경마