Vraag : Hoe te om uitzondering van systeembevel te vangen.

Hey Experts.
I maakte deze code inzake C++ om alle dossiers, met de uitbreiding te schrappen die ik, in een directory.
I am op Linux Red Hat heb gekozen en gebruik hoe is ik het systeemcommando om het te schrappen ding files.
The dat ik heb willen om weten ik de uitzonderingen van het systeembevel kan vangen?

The code, de manier het nu is, schrapt de .log dossiers in de gespecificeerde folder maar wanneer het de dossiers raakt die niet met de .log uitbreiding zijn, toont het programma me deze fout:
rm: onmogelijk om `/home/pablo/testee/*.log'< wbr/> te verwijderen: Dossier niet found.

Like die ik alles werkt boete heb gezegd, maar de behandelen uitzondering die ik gebruikte in deze code verhinder deze foutenmeldingen niet te tonen. Hoe kan ik dat doen? de code

The is vooraf attached.
Thanks.
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

het gebruiken van namespace norm;

int. leiding ()
{
    koord dossier;
    klusjes resultaat;
    const koordweg = „/home/pablo/testee“;

    DIR* dir = opendir (path.c_str ());
    struct dirent* ent = 0;

    terwijl (dir ent && (= readdir (dir))) 
    {
          probeer
          {
          systeem („rm /home/pablo/testee/ *.log“);
          }
          vangst (exception& e) {}
    }

    closedir (dir);
    
    terugkeer 0;
}

Antwoord : Hoe te om uitzondering van systeembevel te vangen.

Gebruik niet het systeembevel om dit te doen, gebruiken verwijder functie
http://www.cplusplus.com/reference/clibrary/cstdio/remove/
Andere oplossingen  
 
programming4us programming4us