WebpagePrinterTool
2.0
Print a web page skip the browser's print preview
载入中...
搜索中...
未找到
JsonParseError.h
浏览该文件的文档.
1
#pragma once
2
#include <QString>
3
#include <ctime>
4
#include <exception>
5
#include <string>
6
class
JsonParseError
:
public
std::exception {
7
8
public
:
9
explicit
JsonParseError
(
const
QString& sourceJson,
const
QString& errorMsg) {
10
std::time_t result = std::time(
nullptr
);
11
auto
error_time = std::asctime(std::localtime(&result));
12
this->
error_msg
= QString(
"source_json:\n%1\nerror_msg:\n%2\nerror_time:\n%3\n"
)
13
.arg(sourceJson)
14
.arg(errorMsg)
15
.arg(error_time)
16
.toStdString();
17
}
18
19
const
char
*
what
() const noexcept
override
{
return
error_msg
.c_str(); }
20
21
private
:
22
std::string
error_msg
;
23
};
JsonParseError::JsonParseError
JsonParseError(const QString &sourceJson, const QString &errorMsg)
定义
JsonParseError.h:9
JsonParseError::what
const char * what() const noexcept override
定义
JsonParseError.h:19
JsonParseError::error_msg
std::string error_msg
定义
JsonParseError.h:22
src
excep
JsonParseError.h
制作者
1.13.2