タグ

2019年3月7日のブックマーク (2件)

  • 「例外を投げない」という選択肢をとる言語 - Qiita

    新しめの言語では例外を投げることを推奨しない言語が出てきているように思えるが、そうした言語が例外をどう考え、例外の代わりにどのようなアプローチを奨励しているかを調べてみた。 稿での「例外」とは、Javaのthrow構文のようにスコープを脱出してcatchされるまでエスカレートされる「投げる例外」のことを指し、エラーを表現したオブジェクト(エラーオブジェクト)については「例外オブジェクト」と呼び区別するものとする。(この2つを同一に扱うと、例外を使わないということは、エラーオブジェクトは使わないの?という話になるため) Go言語 - 例外はコードを複雑にする Go言語では、通常、エラーは戻り値として扱われる。(当の当に例外的なエラーのためにpanic, recoverがあるが、ほとんど使われることがないように見受けられる。) 例外がないGoでは、どう呼び出し元にエラーを伝えているかとい

    「例外を投げない」という選択肢をとる言語 - Qiita
    tacke
    tacke 2019/03/07
    “Goは例外は複雑なコードにつながると考え、Scalaは副作用のない関数のために例外を避ける傾向があった。”
  • GitHub - hamukazu/lets-get-arrested: This project is intended to protest against the police in Japan

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - hamukazu/lets-get-arrested: This project is intended to protest against the police in Japan
    tacke
    tacke 2019/03/07
    “みんなで逮捕されようプロジェクト" "これは日本では「犯罪」と見做されます。それではみんなで犯罪者になり逮捕されましょう! 良い犯罪者生活を!”