diff --git a/base/docs/basedocs.jl b/base/docs/basedocs.jl index d3ab36cf898da..74221e07daa51 100644 --- a/base/docs/basedocs.jl +++ b/base/docs/basedocs.jl @@ -1640,6 +1640,34 @@ julia> ex.msg """ ErrorException +""" + FieldError(type::DataType, field::Symbol) + +An operation tried to access invalid `field` of `type`. + +!!! compat "Julia 1.12" + Prior to Julia 1.12, invalid field access threw an [`ErrorException`](@ref) + +See [`getfield`](@ref) + +# Examples +```jldoctest +julia> struct AB + a::Float32 + b::Float64 + end + +julia> ab = AB(1, 3) +AB(1.0f0, 3.0) + +julia> ab.c # field `c` doesn't exist +ERROR: FieldError: type AB has no field c +Stacktrace: +[...] +``` +""" +FieldError + """ WrappedException(msg) diff --git a/doc/src/base/base.md b/doc/src/base/base.md index 03a12e81fe673..d7e7fff7cbda7 100644 --- a/doc/src/base/base.md +++ b/doc/src/base/base.md @@ -414,6 +414,7 @@ Core.DivideError Core.DomainError Base.EOFError Core.ErrorException +Core.FieldError Core.InexactError Core.InterruptException Base.KeyError diff --git a/doc/src/manual/control-flow.md b/doc/src/manual/control-flow.md index 4096f334f9370..ed6f26725f87c 100644 --- a/doc/src/manual/control-flow.md +++ b/doc/src/manual/control-flow.md @@ -601,6 +601,7 @@ below all interrupt the normal flow of control. | [`DomainError`](@ref) | | [`EOFError`](@ref) | | [`ErrorException`](@ref) | +| [`FieldError`](@ref) | | [`InexactError`](@ref) | | [`InitError`](@ref) | | [`InterruptException`](@ref) |