Kelas regex_error

Melaporkan objek basic_regex yang buruk.

Sintaks

class regex_error
: public std::runtime_error

Keterangan

Kelas menjelaskan objek pengecualian yang dilemparkan untuk melaporkan kesalahan dalam konstruksi atau penggunaan basic_regex objek.

Konstruktor

Konstruktor Deskripsi
regex_error Membuat objek.

Fungsi anggota

Fungsi anggota Deskripsi
code Mengembalikan kode kesalahan.

Persyaratan

Header:<regex>

Namespace: std

Contoh

// std__regex__regex_error.cpp
// compile with: /EHsc
#include <regex>
#include <iostream>

int main()
    {
    std::regex_error paren(std::regex_constants::error_paren);

    try
        {
        std::regex rx("(a");
        }
    catch (const std::regex_error& rerr)
        {
        std::cout << "regex error: "
            << (rerr.code() == paren.code() ? "unbalanced parentheses" : "")
            << std::endl;
        }
    catch (...)
        {
        std::cout << "unknown exception" << std::endl;
        }

    return (0);
    }
regex error: unbalanced parentheses

regex_error::code

Mengembalikan kode kesalahan.

regex_constants::error_code code() const;

Keterangan

Fungsi anggota mengembalikan nilai yang diteruskan ke konstruktor objek.

regex_error::regex_error

Membuat objek.

regex_error(regex_constants::error_code error);

Parameter

kesalahan
Kode kesalahan.

Keterangan

Konstruktor membuat objek yang menyimpan kesalahan nilai.

Lihat juga

<regex>
Kelas regex_constants
<fungsi regex>
Kelas regex_iterator
<operator regex>
Kelas regex_token_iterator
Kelas regex_traits
<typedef regex>