タグ

例外に関するSnowCaitのブックマーク (2)

  • PHPにおける例外クラスの設計考察

    この記事はPHP Advent Calendar 2017の2日目です。 ここ最近、業のほうが死ぬほど忙しく、すっかりブログを書いていなかった@Hirakuです。 だいぶ前のことですが、今年のPHPカンファレンス福岡で例外の話をしてきました。 この時の発表では例外に関する概要が主だったので、例外クラスそのものの設計について補足を書いてみることにします。 例外のある世界観 PHP7ではいくつかのエラーが例外と同じ挙動を示すようになり、エラーではなく例外機構を使う言語に様変わりしました。 例外というのは、かなり侵略性の高い概念であり、例外のある世界では以下の前提に立つことが暗黙のうちに強要されます。 どこでも例外が発生する可能性がある 例外によって中断されても、ソフトウェアが不適切な状態にならないように保証するのは各プログラマの責任(例外安全) たとえば、以下の関数で例外が発生する可能性があ

    PHPにおける例外クラスの設計考察
  • Windows 8.1の新機能、asyncメソッドからの例外トラップ機能を使うには?[Windows 8.1ストアアプリ開発]

    連載目次 async/awaitキーワード*1によって非同期処理が簡単に記述できるのは素晴らしいのだが、Windows 8(以降、Win 8)用のWindowsストアアプリ(以降、Win 8アプリ)では1つだけ困ったことがあった。アプリのトップレベルでまとめて例外をトラップできなかったのである。Windows 8.1(以降、Win 8.1)ではそれが改善されている。そこで稿では、アプリのトップレベルでまとめて例外をトラップする方法を解説する。なお、稿のサンプルは「Windows Store app samples:MetroTips #61(Windows 8/8.1版)」からダウンロードできる。 事前準備 Win 8.1用のWindowsストアアプリ(以降、Win 8.1アプリ)を開発するには、Win 8.1とVisual Studio 2013(以降、VS 2013)が必要である。

    Windows 8.1の新機能、asyncメソッドからの例外トラップ機能を使うには?[Windows 8.1ストアアプリ開発]
  • 1