Suche senden
Hochladen
exception_ptr in エラーハンドリング勉強会
•
0 gefällt mir
•
3,758 views
egtra
Folgen
Technologie
Bildung
Melden
Teilen
Melden
Teilen
1 von 10
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
エラーハンドリングモデル考察
エラーハンドリングモデル考察
道化師 堂華
独りガラパゴス開発
独りガラパゴス開発
道化師 堂華
Doc and Error Handling
Doc and Error Handling
Akira Takahashi
LUCIFERの設計コンセプトと 導入予定の機能紹介
LUCIFERの設計コンセプトと 導入予定の機能紹介
道化師 堂華
バグベアード入門
バグベアード入門
道化師 堂華
C++0x総復習
C++0x総復習
道化師 堂華
Prism.Formsについて
Prism.Formsについて
一希 大田
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin
Yoshito Tabuchi
Empfohlen
エラーハンドリングモデル考察
エラーハンドリングモデル考察
道化師 堂華
独りガラパゴス開発
独りガラパゴス開発
道化師 堂華
Doc and Error Handling
Doc and Error Handling
Akira Takahashi
LUCIFERの設計コンセプトと 導入予定の機能紹介
LUCIFERの設計コンセプトと 導入予定の機能紹介
道化師 堂華
バグベアード入門
バグベアード入門
道化師 堂華
C++0x総復習
C++0x総復習
道化師 堂華
Prism.Formsについて
Prism.Formsについて
一希 大田
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin
Yoshito Tabuchi
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra
エクストリームC++11/14プログラミング
エクストリームC++11/14プログラミング
egtra
Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)
egtra
Casablanca
Casablanca
egtra
Firefox拡張機能を始める
Firefox拡張機能を始める
egtra
ATLに見る魔術
ATLに見る魔術
egtra
再変換 (K2Editor)
再変換 (K2Editor)
egtra
C++11概要 ライブラリ編
C++11概要 ライブラリ編
egtra
char32_tとXpressiveと
char32_tとXpressiveと
egtra
Boost.Range入門
Boost.Range入門
egtra
Boost.Graph入門
Boost.Graph入門
egtra
Weitere ähnliche Inhalte
Mehr von egtra
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra
エクストリームC++11/14プログラミング
エクストリームC++11/14プログラミング
egtra
Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)
egtra
Casablanca
Casablanca
egtra
Firefox拡張機能を始める
Firefox拡張機能を始める
egtra
ATLに見る魔術
ATLに見る魔術
egtra
再変換 (K2Editor)
再変換 (K2Editor)
egtra
C++11概要 ライブラリ編
C++11概要 ライブラリ編
egtra
char32_tとXpressiveと
char32_tとXpressiveと
egtra
Boost.Range入門
Boost.Range入門
egtra
Boost.Graph入門
Boost.Graph入門
egtra
Mehr von egtra
(11)
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
エクストリームC++11/14プログラミング
エクストリームC++11/14プログラミング
Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)
Casablanca
Casablanca
Firefox拡張機能を始める
Firefox拡張機能を始める
ATLに見る魔術
ATLに見る魔術
再変換 (K2Editor)
再変換 (K2Editor)
C++11概要 ライブラリ編
C++11概要 ライブラリ編
char32_tとXpressiveと
char32_tとXpressiveと
Boost.Range入門
Boost.Range入門
Boost.Graph入門
Boost.Graph入門
exception_ptr in エラーハンドリング勉強会
1.
exception_ptr H.23/09/04 Egtra
2.
イントロ int main() {
int result; std::thread t(f, ref(result)); // …… t.join(); cout << result << endl; }
3.
イントロ void f(int& result)
{ try { 作業 } catch (...) { // どうする? } }
4.
案1 void f(int& result)
{ try { } catch (std::exception const& e) { cerr << e.what() << endl; } }
5.
案2 void f(int& result,
std::exception& re) { try { } catch (std::exception const& e) { re = e; } }
6.
案2 int result; exception
e; std::thread t(f, ref(result), ref(e)); t.join(); cerr << e.what() << endl;
7.
案3 exception_ptr void f(int&
result, exception_ptr& re) { try { } catch (...) { re = current_exception(); } }
8.
案3 exception_ptr int result;
exception_ptr e; thread t(f, ref(result), ref(e)); t.join(); try {rethrow_exception(e);} catch (std::exception const& e) {...}
9.
案3 exception_ptr int result;
exception_ptr e; thread t(f, ref(result), ref(e)); t.join(); try {rethrow_exception(e);} catch (std::exception const& e) {...} catch (MyException const& e) {...}
10.
それ、<future>で • 参考: –
http://d.hatena.ne.jp/melpon/ 20081205/1228482683
Jetzt herunterladen