Исходный код RuntimeError исключение
Исключение для общей ошибки выполнения.
Это исключение, которое raise/1 генерирует, когда вы передаёте ему только строку в качестве сообщения:
iex> raise "oops!" ** (RuntimeError) oops!
Следует использовать это исключение экономно, поскольку в большинстве случаев лучше определить собственные исключения, специфичные для вашего приложения или библиотеки. Однако иногда возникают ситуации, в которых вы не ожидаете условия, но хотите получить осмысленное сообщение об ошибке, если оно произойдёт. В таких случаях RuntimeError может быть хорошим выбором.
Поля
RuntimeError исключения имеют одно поле, :message (строка String.t/0), которое является публичным и к которому можно свободно обращаться при чтении или создании RuntimeError исключений.
© 2012-2024 The Elixir Team
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.16.3/RuntimeError.html