2016-09-25 16 views
0

Visual Studioのようなソフトウェアを初めて使用してプログラミングの概念を使用するのは初めてです。今はC++言語を学んでいます。 error()をC++で処理しようとすると、というエラーメッセージが表示されます。ConsoleApplication3.exeの0x76DE3E28で未処理の例外が発生しました。Microsoft C++例外:メモリロケーション0x0116F8CC。のstd :: runtime_errorです。ここに私のコードのサンプルです:'error()' Visual StudioでC++の機能が動作しない2015

#include "stdafx.h" 
#include <iostream> 
#include <stdexcept> 
#include <string> 
#include <vector> 
#include <algorithm> 
#include "std_lib_facilities.h" 

using namespace std; 

int area(int w , int l) 
{ 
if (w <= 0 || l <= 0) error("There's something went wrong!"); 
    return w/l; 
} 
int main() 
{ 
    int x = 3; 
    int y = 0; 
    cout << area(x, y) << endl; 
    keep_window_open(); 
} 

私は何度もチェックして、コードに間違ったものは見つかりませんでした。私がそのコードに間違っていたことはありますか?この男と私を助けてください。それは非常に感謝しています!

+1

ここで 'error()'は定義されていますか? – tadman

+1

ベットすると、プログラムの実行が突然終了する例外がスローされます。 – iksemyonov

+1

''何かがうまくいきません! '''文法的に間違っています。それと、[error()](http://man7.org/linux/man-pages/man3/error.3.html)のようなものはありません。少なくともあなたが使っているものではありません。また、ここで見て:http://www.cplusplus.com/forum/unices/79591/ – paulsm4

答えて

1

これはBjarne Stroustrupのヘッダーの1つです。例外がどこで発生したかを調べると、例外がスローされていることがわかります。あなたが見るものは期待されています。あなたはちょうどどこかで取得するコードについては仮定しないでください。独自のエラー機能を作成し、探している機能を実行させます。

関連する問題