raise Raise exception

Last updated: 2026-09-22

raise Raise exception

raise explicitly raises an exception (with optional type/message, or re-raises the current one).

CategoryKeywords & Statements
KindKeyword / Statement
Python Versionall

📝 Syntax

raise [ExceptionType [from other]]
raise

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

caught: must be >= 0
More case studies coming soon — check back later.

❓ FAQ

QWhat is the difference between `raise` and `assert`?
A`raise` unconditionally raises an exception, used to validate input and report business errors. `assert` only raises `AssertionError` when the condition is false, and it is entirely disabled under `python -O`, so it is unsuitable for formal validation.
QWhat does a bare `raise` inside an `except` block mean?
AA bare `raise` re-raises the exception currently being handled, preserving the original traceback. It is often used after logging or doing cleanup, to keep propagating the exception outward.
QWhat is the difference between `raise ValueError('msg')` and `raise ValueError`?
AThe first carries an error message, so callers see the reason via `str(e)` and debugging is easier; the second has no message. It is recommended to always provide a meaningful message.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏