<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "https://jats.nlm.nih.gov/publishing/1.3/JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="en">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Computing, Telecommunication and Control</journal-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Информатика, телекоммуникации и управление</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2687-0517</issn>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">7</article-id>
      <title-group>
        <article-title>Language support for systematic error handling</article-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Языковые средства поддержки систематической обработки ошибок</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Petrosyan</surname>
            <given-names>Grigoriy</given-names>
          </name>
          <email>gregory.petrosyan@gmail.com</email>
        </contrib>
      </contrib-group>
      <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2013-08-31">
        <day>31</day>
        <month>08</month>
        <year>2013</year>
      </pub-date>
      <issue>4</issue>
      <issue-id pub-id-type="publisher-id">176</issue-id>
      <fpage>65</fpage>
      <lpage>70</lpage>
      <abstract xml:lang="en">
        <p>Runtime errors are divided into expected and unexpected; requirements for language support for systematic error handling are proposed. Popular approaches to error handing — exceptions and return codes – are analyzed. Automatic treatment of unexpected errors by means of restoring program state invariants is proposed. Based on the conducted analysis, several mechanisms of language support for systematic error handling which satisfy stated requirements are proposed.</p>
      </abstract>
      <kwd-group xml:lang="en">
        <kwd>programming languages</kwd>
        <kwd>error handling</kwd>
        <kwd>exceptions</kwd>
        <kwd>return codes</kwd>
        <kwd>invariants</kwd>
      </kwd-group>
    </article-meta>
  </front>
</article>
