FTL  1.2.0.2
C++ Library
ftl::CxException Class Reference

例外クラス More...

Public Member Functions

 CxException (ExStatus code, TxCharCPtrA function, TxCharCPtrA file, int line)
 コンストラクタ More...
 
 CxException (const CxException &src)
 コンストラクタ (Copy Constructor) More...
 
virtual ~CxException ()
 デストラクタ More...
 
CxExceptionoperator= (const CxException &src)
 代入オペレータ More...
 
bool operator== (const CxException &src) const
 比較オペレータ (等価) More...
 
bool operator!= (const CxException &src) const
 比較オペレータ (不等価) More...
 
virtual ExStatus Code () const
 エラーコード More...
 
virtual void Code (ExStatus value)
 エラーコード (設定) More...
 
virtual TxCharCPtrA Function () const
 関数名 More...
 
virtual void Function (TxCharCPtrA value)
 関数名 (設定) More...
 
virtual TxCharCPtrA File () const
 関数名 More...
 
virtual void File (TxCharCPtrA value)
 関数名 (設定) More...
 
virtual int Line () const
 行番号 More...
 
virtual void Line (int value)
 行番号 (設定) More...
 

Protected Attributes

ExStatus m_Code
 エラーコード More...
 
TxCharPtrA m_Function
 関数名 More...
 
TxCharPtrA m_File
 ファイル名 More...
 
int m_Line
 行番号 More...
 

Detailed Description

例外クラス

必要条件:
ヘッダー: ftl_core.h
Examples:
1 
2 #include "ftl_core.h"
3 #include <stdio.h>
4 
5 namespace User
6 {
7 
8 // ============================================================
9 void CxException_01()
10 {
11  printf("%s\n", __FUNCTION__);
12 
13  try
14  {
15  // (1)
16  throw ftl::CxException(ftl::ExStatus::InvalidParam, __FUNCTION__, __FILE__, __LINE__);
17  }
18  // (2)
19  catch(const ftl::CxException& ex)
20  {
21  // (3)
22  printf("%s(%d): Code=%d, Function=%s\n", ex.File(), ex.Line(), (int)ex.Code(), ex.Function());
23  }
24 }
25 
26 }
基本ライブラリ
例外クラス
Definition: CxException.h:16
virtual TxCharCPtrA File() const
関数名
virtual ExStatus Code() const
エラーコード
virtual int Line() const
行番号
virtual TxCharCPtrA Function() const
関数名
出力結果)
User::CxException_01
examples\Core\Base\CxException_01.cpp(16): Code=1, Function=User::CxException_01

Constructor & Destructor Documentation

ftl::CxException::CxException ( ExStatus  code,
TxCharCPtrA  function,
TxCharCPtrA  file,
int  line 
)

コンストラクタ

Parameters
[in]codeエラーコード。例外が発生した要因を示します。
[in]function関数名。例外が発生した関数の名称を示します。
[in]fileファイル名。例外が発生した箇所のファイル名を示します。
[in]line行番号。例外が発生した箇所の行番号を示します。
See also
Code
Function
File
Line
ftl::CxException::CxException ( const CxException src)

コンストラクタ (Copy Constructor)

Parameters
[in]src複製元
ftl::CxException::~CxException ( )
virtual

デストラクタ

Remarks
このオブジェクトを破棄します。

Member Function Documentation

ftl::CxException::operator= ( const CxException src)

代入オペレータ

Parameters
[in]src複製元
Returns
複製後の自身への参照を返します。
ftl::CxException::operator== ( const CxException src) const

比較オペレータ (等価)

Parameters
[in]src比較対象
Return values
true一致
false不一致
ftl::CxException::operator!= ( const CxException src) const

比較オペレータ (不等価)

Parameters
[in]src比較対象
Return values
true不一致
false一致
ftl::CxException::Code ( ) const
virtual

エラーコード

Returns
例外が発生した要因を示すエラーコードを返します。
ftl::CxException::Code ( ExStatus  value)
virtual

エラーコード (設定)

Parameters
[in]value例外が発生した要因を示すエラーコード
ftl::CxException::Function ( ) const
virtual

関数名

Returns
例外が発生した関数の名称を返します。
ftl::CxException::Function ( TxCharCPtrA  value)
virtual

関数名 (設定)

Parameters
[in]value例外が発生した関数の名称
ftl::CxException::File ( ) const
virtual

関数名

Returns
例外が発生した関数の名称を返します。
ftl::CxException::File ( TxCharCPtrA  value)
virtual

関数名 (設定)

Parameters
[in]value例外が発生した関数の名称
ftl::CxException::Line ( ) const
virtual

行番号

Returns
例外が発生した箇所の行番号の名称を返します。
ftl::CxException::Line ( int  value)
virtual

行番号 (設定)

Parameters
[in]value例外が発生した箇所の行番号

Member Data Documentation

ftl::CxException::m_Code
protected

エラーコード

例外が発生した要因を示すエラーコードです。

ftl::CxException::m_Function
protected

関数名

例外が発生した関数の名称です。

ftl::CxException::m_File
protected

ファイル名

例外が発生した箇所のファイル名です。

ftl::CxException::m_Line
protected

行番号

例外が発生した箇所の行番号です。


Documentation copyright © 2025 TOKYO ELECTRON DEVICE LIMITED
Generated on Tue Feb 18 2025 10:04:25 for FTL by doxygen 1.8.11