C++中的异常是用于处理程序执行过程中出现的错误情况。通过异常处理,程序可以在遇到错误时优雅地处理这些问题,而不是直接崩溃。

C语言处理错误的方式
C语言传统的处理错误的方式主要有两种:

终止程序:使用如assert这样的宏来检查错误条件,并在条件不满足时直接终止程序。这种方式非常直接但粗暴,不考虑程序的恢复或错误处理,用户难以接受。
返回错误码:函数通过返回值来指示是否成功执行,并将错误码(通常是整数)存储在全局变量(如errno)中或通过其他方式返回。这种方式需要程序员手动检查错误码,并查找对应的错误原因,增加了代码的复杂性和出错的可能性。
示例1:

include <assert.h>

int main()
{

int a = 3;
assert(a < 5); // 条件成立,不终止程序
assert(a > 5); // 条件不成立,终止程序
return 0;

}
1
2
3
4
5
6
7
8
9
示例2:

include <stdio.h>

include <errno.h>

include <string.h>

int readFile(char filename, char buffer, size_t bufferSize) {

FILE *file = fopen(filename, "r");
if (file == NULL) {
    return -1; // 文件打开失败
}

if (fgets(buffer, bufferSize, file) == NULL) {
    fclose(file);
    return -2; // 读取失败
}

fclose(file);
return 0; // 成功

}

int main() {

char buffer[100];
if (readFile("example.txt", buffer, sizeof(buffer)) != 0) {
    printf("Error reading file.\n");
    return 1;
}

printf("%s\n", buffer);
return 0;

}

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
实际中C语言基本都是使用返回错误码的方式处理错误,部分情况下使用终止程序处理非常严重的错误。

C++异常概念
C++中的异常是一种处理程序运行期间发生的意外或错误情况的机制。当函数遇到无法处理的错误时,可以抛出一个异常对象,让函数的直接或间接调用者捕获并处理这个异常。异常提供了一种结构化的方式来处理程序中的错误情况,提高了程序的健壮性和可维护性。

异常的用法
C++中异常的使用主要涉及三个关键字:try、catch和throw。

throw:用于抛出异常。当程序遇到错误情况时,可以使用throw关键字后跟一个异常对象(可以是任何类型的对象,但通常是派生自std::exception或其子类的对象)来抛出异常。
try:try块用于包裹可能抛出异常的代码。当try块中的代码抛出异常时,控制权会转移到紧随其后的catch块(如果有的话)。
catch:catch块用于捕获并处理异常。可以有多个catch块来捕获不同类型的异常,或者使用一个catch(...)块来捕获所有类型的异常。
double Division(int a, int b)
{

if (b == 0)
    throw "Division by zero condition!"; // 抛出异常

return (double)a / (double)b;

}

int main()
{

try 
{
    Division(1, 0); // 会抛出异常
    Division(2, 1); // 不会抛出异常
}
catch(const char* errmsg) // 捕获异常
{
    std::cout << errmsg << std::endl;
}
// 如果没有异常,则向下执行。如果有异常,被捕获处理后,也向下执行
// ...  

std::cout << "end" << std::endl;
return 0;

}

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
异常的抛出和捕获
异常的抛出和匹配原则
异常是通过抛出对象而引发的,该对象的类型决定了应该激活哪个catch的处理代码。
被选中的处理代码是调用链中与该对象类型匹配且离抛出异常位置最近的那一个。
抛出异常对象后,会生成一个异常对象的拷贝,因为抛出的异常对象可能是一个临时对象,所以会生成一个拷贝对象,这拷贝的临时对象会在被catch以后被销毁。(这里的处理类似于函数的传值返回:catch 接收 throw 抛出的对象 作为参数。这个过程可能会触发移动语义(¬‿¬))。
catch(...) 可以捕获任意类型的异常对象。(使用这一捕获方式,我们就不知道被捕获对象的具体类型)。
实际中抛出和捕获的匹配原则有个例外,并不都是类型完全匹配:可以抛出派生类对象,使用基类捕获(这里的应用后面详细讲解)。
激活与throw对象匹配的catch处理代码

include <iostream>

double Division(int a, int b)
{

if (b == 0)
    throw "Division by zero condition!"; // 抛出异常

return (double)a / (double)b;

}

int main()
{

try 
{
    Division(1, 0); // 会抛出异常
}
catch (int errnum)
{
    std::cout << "int errnum = " << errnum << std::endl;
}
catch(const char* errmsg) // 捕获异常
{
    std::cout << "const char* errmsg = " << errmsg << std::endl;
}
catch (...)
{
    std::cout << "..." << std::endl;
}

std::cout << "end" << std::endl;
return 0;

}

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
运行结果:

const char* errmsg = Division by zero condition!
end
1
2
匹配且离抛出异常位置最近的catch处理代码
在函数调用链中异常栈展开匹配原则
首先,需要确认抛出异常的代码逻辑是否位于 try 块内部。只有在 try 块内部抛出的异常才会被查找匹配的 catch 子句。如果不在 try 块内部,则不会进行任何异常处理,异常会直接沿调用栈向上抛出。
如果当前函数栈中有匹配的,则会跳转执行匹配的catch代码块;如果当前函数栈中没有匹配的,就继续在调用函数的栈中进行查找匹配的catch。
如果到达main()函数的栈中,还没有匹配的catch,则终止程序。上述这个沿着调用链查找匹配的catch子句的过程称为栈展开。在实际应用中,main()最后都要加上catch(...)捕获任意类型的异常,否则当有异常没有被捕获,程序就会直接终止(例如,服务器是一直在运行中的,如果遇到一个异常就要停掉服务器,代价比较大)。
当找到匹配的catch子句并处理以后,会执行catch子句后面的代码。
示例:

include <iostream>

double Division(int a, int b)
{

if (b == 0)
    throw "Division by zero condition!"; // 抛出异常

return (double)a / (double)b;

}

void Func()
{

try
{
    Division(1, 0);
}
catch (char ch)
{
    std::cout << "char ch" << std::endl;
}

}

int main()
{

try 
{
    Func();
}
catch (const char* errmsg)
{
    std::cout << errmsg << std::endl;
}
catch (...) 
{
        std::cout << "unkown exception" << std::endl;
}
std::cout << "end" << std::endl;
return 0;

}
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
34
35
36
37
38
39
分析:

首先,Division() 函数中,throw抛出异常的代码逻辑没有位于 try 块内部,则不会进行任何异常处理,异常会直接沿调用栈向上抛出,也就是Func()函数栈中。
Func()函数栈中没有匹配的catch(char 并不匹配const char*类型),就继续在调用函数main()的栈中进行查找匹配的catch。
到达main()函数的栈中,有匹配的catch(类型为const char*),则捕获异常并处理异常。
当找到匹配的catch子句并处理以后,会执行catch子句后面的代码。
有了上面的知识,匹配原则的第二点应该就能理解了(匹配且离抛出异常位置最近的catch处理代码)。

抛出派生类对象,使用基类捕获

抛出派生类对象并使用基类捕获是一种常见的异常处理模式,它利用了C++中的继承关系和多态性。通过这种方式,可以在不同的层次上处理不同类型的异常,同时保持代码的灵活性和扩展性。

抛出派生类对象,使用基类捕获的使用场景
如果你抛出了一个派生类的对象,并使用基类捕获异常,那么这个异常是可以被捕获的。这是因为派生类的对象可以被视为基类的对象,即派生类对象可以隐式转换为基类对象。

使用场景

统一异常处理:

当你不知道具体抛出哪种类型的异常时,可以使用基类来捕获所有可能的派生类异常。
例如,在一个模块中,你可能需要处理多种不同类型的运行时错误,可以使用 std::runtime_error 作为基类来捕获所有派生类异常。
分层处理:

在多层调用中,可以在不同的层次上捕获和处理不同类型的异常。
下层函数可以抛出具体的异常类型,而上层函数可以使用基类来捕获这些异常,并进行统一处理。
异常类型扩展:

当需要添加新的异常类型时,可以继承已有的基类,而不需要修改现有的捕获逻辑。
这样可以保持代码的可扩展性,未来添加的新异常类型可以无缝集成到现有系统中。
示例代码

假设我们有以下异常类的定义:

include <iostream>

include <exception>

class BaseException : public std::exception {
public:

virtual const char* what() const noexcept = 0;

};

class DerivedException1 : public BaseException {
public:

const char* what() const noexcept override {
    return "Derived Exception 1";
}

};

class DerivedException2 : public BaseException {
public:

const char* what() const noexcept override {
    return "Derived Exception 2";
}

};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
抛出派生类对象

void functionThatThrows() {

throw DerivedException1(); // 抛出派生类异常

}

void anotherFunctionThatThrows() {

throw DerivedException2(); // 抛出另一个派生类异常

}
1
2
3
4
5
6
7
使用基类捕获

int main() {

try {
    functionThatThrows();
} catch (const BaseException& e) {
    std::cerr << "Caught base exception: " << e.what() << std::endl;
}

try {
    anotherFunctionThatThrows();
} catch (const BaseException& e) {
    std::cerr << "Caught base exception: " << e.what() << std::endl;
}

return 0;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
代码分析

定义异常类:

BaseException 是一个抽象基类,定义了一个纯虚函数 what()。
DerivedException1 和 DerivedException2 是 BaseException 的派生类,实现了 what() 函数。
抛出异常:

functionThatThrows 和 anotherFunctionThatThrows 分别抛出 DerivedException1 和 DerivedException2。
捕获异常:

在 main 函数中,使用 BaseException 类型的 catch 子句来捕获所有派生类异常。
注意事项

类型信息丢失:

使用基类捕获可能会丢失具体的派生类类型信息。如果需要区分具体的派生类异常,可以在捕获基类异常后进一步判断具体的派生类类型。
多态性:

利用多态性,可以在捕获基类异常后调用虚函数来获取具体的信息。
异常的重新抛出
有可能单个的 catch 不能完全处理一个异常,在进行一些校正处理以后(没有处理完全),希望再交给更外层的调用链函数来处理,catch 则可以通过重新抛出将异常传递给更上层的函数进行处理。

include <iostream>

double Division(int a, int b)
{

if (b == 0)
    throw "Division by zero condition!";

return (double)a / (double)b;

}

void Func()
{

int* arr = new int[10];
try {
    std::cout << Division(1, 0) << std::endl;
}
catch (...) {
    std::cout << "delete[] " << arr << std::endl;
    delete[] arr;

    // 这里并没处理Division()实际抛出的异常
    throw;
}
// ...

std::cout << "delete[]" << arr << std::endl;
delete[] arr;

}

int main()
{

try 
{
    Func();
}
catch(const char* errmsg) 
{
    // 这里处理Division()抛出的异常
    std::cout << errmsg << std::endl;
}
return 0;

}
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
34
35
36
37
38
39
40
41
补充:try(...); throw; 两者配合使用时,try 捕获什么类型的异常,throw 便会抛出什么类型的异常。

异常安全
构造函数的主要任务是初始化对象。如果在构造函数中抛出异常,而对象的部分成员已经初始化,这可能会导致对象处于不一致的状态。当这种对象被销毁时,其析构函数可能会尝试访问那些未完全初始化的成员,从而引发更多的问题。
析构函数主要完成资源的清理。最好不要在析构函数内抛出异常,否则可能导致资源泄露(内存泄漏、句柄未关闭等)。
C++中异常经常会导致资源泄露的问题,比如:在 new 和 delete 中抛出了异常,导致内存泄露;在 lock 和 unlock 之间抛出了异常,导致死锁。C++经常使用RAII来解决以上问题(关于RAII,智能指针章节会进行讲解~)。
示例一:构造函数:

double Division(int a, int b)
{

if (b == 0)
    throw "Division by zero condition!"; // 抛出异常

return (double)a / (double)b;

}

class AA
{
public:

AA()
{
    std::cout << "AA()" << std::endl;
    _ptr1 = new int;
    Division(1, 0);
    _ptr2 = new int;
}

~AA()
{
    std::cout << "~AA()" << std::endl;
    delete _ptr1;
    delete _ptr2;
}

private:

int* _ptr1;
int* _ptr2;

};

int main()
{

try
{
    AA a;
}
catch(...)
{
    std::cout << "处理异常" << std::endl;
}
return 0;

}
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
34
35
36
37
38
39
40
41
42
运行结果:

AA()
处理异常
1
2
代码分析

构造函数中的异常抛出:

AA 类的构造函数中调用了 Division(1, 0),该函数会在 b == 0 的情况下抛出异常。
当异常抛出时,构造函数不会继续执行,因此 _ptr2 不会被初始化(实际上某些编译器会将其初始化为nullptr)。
异常处理:

异常被抛出后,程序会跳转到最近的 catch 块进行处理。
因为异常是在构造函数中抛出的,构造函数没有完成,所以对象 a 并没有完全构造完毕。
析构函数的调用:

在构造函数中抛出异常的情况下,对象 a 并没有完全构造完成,因此它的析构函数不会被调用。
在 C++ 中,如果一个对象的构造函数抛出异常,该对象就不会被视为已经构造完成,析构函数也不会被调用。
总结

构造函数中的异常抛出:

如果在构造函数中抛出异常,对象不会被视为完全构造完成。
因此,析构函数不会被调用。
对象状态:

对象 a 在构造函数抛出异常后不会被完全构造完成,因此它在 catch 块中不存在完全构造的状态。
析构函数不会被调用,导致 _ptr1 没有被释放,从而产生内存泄漏。
示例二:析构函数:

double Division(int a, int b)
{

if (b == 0)
    throw "Division by zero condition!"; // 抛出异常

return (double)a / (double)b;

}

class AA
{
public:

AA()
{
    _ptr1 = new int;
    _ptr2 = new int;
    std::cout << "AA()" << std::endl;
}

~AA()
{
    delete _ptr1;
    Division(1, 0);
    delete _ptr2;
    std::cout << "~AA()" << std::endl;
}

private:

int* _ptr1;
int* _ptr2;

};

int main()
{

try
{
    AA a;
}
catch (...)
{
    std::cout << "处理异常" << std::endl;
}
return 0;

}
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
34
35
36
37
38
39
40
41
42
代码分析:

析构函数中的异常抛出:

析构函数中调用了 Division(1, 0),如果 b == 0,则抛出异常。
一旦析构函数抛出异常,程序会终止,并且不会执行析构函数中剩余的代码。
资源释放:

析构函数中的异常导致 _ptr2 没有被删除,从而导致内存泄漏。
这是不推荐的做法,因为析构函数应该始终正确地释放资源,而不会抛出异常。
示例三:及时析构

错误示例:

include <iostream>

double Division(int a, int b)
{

if (b == 0)
    throw "Division by zero condition!";

return (double)a / (double)b;

}
void Func()
{

int* arr = new int[10];
int len, time;
std::cin >> len >> time;

std::cout << Division(len, time) << std::endl;
// ...

std::cout << "delete[]" << arr << std::endl;
delete[] arr;

}

int main()
{

try {
    Func();
}
catch(const char* errmsg) {
    std::cout << errmsg << std::endl;
}
return 0;

}
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
此时如果Division() 函数执行时抛出异常,就会导致 arr 申请的资源没有被释放,造成内存泄漏。

正确示例:

void Func()
{

int* arr = new int[10];
try {
    int len, time;
    std::cin >> len >> time;
    std::cout << Division(len, time) << std::endl;
}
catch (...) {
    std::cout << "delete[] " << arr << std::endl;
    delete[] arr;
    throw;
}
// ...

std::cout << "delete[]" << arr << std::endl;
delete[] arr;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
示例四:手动处理异常的缺点

如果遇到以下场景,处理异常就会比较棘手:

void Func()
{

int* arr1 = new int[10];
int* arr2 = new int[20];
int* arr3 = new int[30];

// ...
delete[] arr1;
delete[] arr2;
delete[] arr3;

}
1
2
3
4
5
6
7
8
9
10
11
这里 arr1 arr2 arr3 在使用 new 申请空间时可能会抛出异常(当空间不足时),这样就有四种情况:

arr1 抛出异常,不需要释放空间。
arr2 抛出异常,需要释放 arr1 申请的空间。
arr3 抛出异常,需要释放 arr1 和 arr2 申请的空间。
没有异常抛出,需要释放 arr1 、 arr2 和 arr3 申请的空间。
那我们在处理异常时,就需要像下面类似写法,才能保证异常安全:

void Func()
{

int* arr1 = new int[10];
int* arr2;
int* arr3;
try
{
    arr2 = new int[20];
    try
    {
        arr3 = new int[30];
    }
    catch(...)
    {
        delete[] arr1;
        delete[] arr2;
        throw;
    }
}
catch(...)
{
    delete[] arr1;
    throw;
}

// 没有异常
delete[] arr1;
delete[] arr2;
delete[] arr3;

}
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
这样处理起来会比较麻烦,其实通过 智能指针 可以很好地解决这个问题。

在没有设计出 智能指针 时,为了解决这个问题,就提出了 异常规范 的概念。

异常规范
C++98
异常规格说明的目的是为了让函数使用者知道该函数可能抛出的异常类型。这可以通过在函数后面接 throw(类型列表) 来实现,列出函数可能抛出的所有异常类型。
如果一个函数声明为 throw(),表示该函数不会抛出任何异常。
如果一个函数没有声明异常规范,则此函数可以抛掷任何类型的异常。
// 这里表示这个函数会抛出A/B/C/D中的某种类型的异常
void fun() throw(A,B,C,D);
// 这里表示这个函数只会抛出bad_alloc的异常
void* operator new (std::size_t size) throw (std::bad_alloc);
// 这里表示这个函数不会抛出异常
void operator delete (std::size_t size, void ptr) throw();

1
2
3
4
5
6
7
问题
尽管异常规范在C++98中提供了对异常抛出类型的声明,但它存在一些问题:

开发人员误用:

如果开发人员声明了一个函数不会抛出异常(throw()),但实际上该函数却抛出了异常,编译器只会发出警告而不是错误。
内部函数抛出异常:

即使函数本身没有抛出异常,但如果它调用了其他可能抛出异常的函数,那么整个函数仍然可能抛出异常。
非强制性:

异常规范只是一个建议,编译器不会强制执行。
但是这个规范在实际应用中,还存在很多问题:
开发人员认为该函数不会抛异常 throw(),但实际上却抛出了异常

double Division(int a, int b) throw()
{

if (b == 0)
    throw "Division by zero condition!";

return (double)a / (double)b;

}

int main()
{

try {
    Division(1, 0);
}
catch(const char* errmsg) {
    std::cout << errmsg << std::endl;
}
return 0;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
此时编译器不会报错,而只是警告(有些程序员会不处理警告>﹏<),例如:

warning C4297: “Division”: 假定函数不引发异常,但确实发生了
1
函数本体没有出现异常,但内部函数抛出了异常。

double Division(int a, int b) throw(const char*)
{

if (b == 0)
    throw "Division by zero condition!";

return (double)a / (double)b;

}

void func() throw()
{

// ...
Division(1, 0);

}

int main()
{

try {
    func();
}
catch(const char* errmsg) {
    std::cout << errmsg << std::endl;
}
return 0;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
此时编译器不会报错,而只是警告( ̄へ ̄),例如:

warning C4290: 忽略 C++ 异常规范,但指示函数不是 __declspec(nothrow)
1
并且这个异常规范只是一个建议,并不是强制的,所以这个异常规范并不能很好地解决异常安全的问题。

C++11
C++11 引入了 noexcept 关键字来替代旧的异常规范,并且提供了更好的语义和性能优化。

即, 对于可能会抛异常的函数,什么都不要写。确定不抛异常的函数,要加一个 noexcept。

  1. noexcept 的使用
    noexcept 关键字用于声明一个函数不会抛出异常。如果一个函数被声明为 noexcept,那么编译器可以对其进行优化,例如减少异常处理的开销。
  2. 语法
    // 不会抛出异常
    void thread() noexcept;
    void thread(thread&& x) noexcept;
    1
    2
    3
    如果一个函数没有显式声明 noexcept,则默认行为是它可以抛出任何类型的异常。
  3. 与 throw() 的区别
    noexcept 更加明确地表达了函数不会抛出异常的意图。
    noexcept 可以用在表达式中,例如 noexcept(expr),用于检测一个表达式是否会抛出异常。
    noexcept 提供了更好的语义,并且编译器可以利用这一信息进行优化。
  4. 使用 noexcept 表达式

    include <iostream>

    include <stdexcept>

bool isSafe(int a, int b) noexcept {

return b != 0;

}

double safeDivision(int a, int b) noexcept(isSafe(a, b)) {

return static_cast<double>(a) / static_cast<double>(b);

}

int main() {

try {
    std::cout << "Result: " << safeDivision(1, 0) << std::endl;
} catch (const std::exception& e) {
    std::cerr << "Caught exception: " << e.what() << std::endl;
}

return 0;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
总结
C++98 中的异常规范:

使用 throw(类型列表) 来声明函数可能抛出的异常类型。
使用 throw() 表示函数不会抛出异常。
但存在开发人员误用和内部函数抛出异常的问题。
C++11 中的 noexcept:

更加明确地表达了函数不会抛出异常的意图。
可以用在表达式中,例如 noexcept(expr)。
提供了更好的语义,并且编译器可以利用这一信息进行优化。
通过使用 noexcept,可以更好地表达函数的异常抛出特性,并且允许编译器进行更有效的优化。这使得代码更易于理解和维护。

标准库异常体系
C++标准库提供了一系列标准的异常类,这些类定义在<exception>头文件中,并以父子类层次结构组织起来。主要的异常类包括:

std::exception:所有标准异常类的基类,提供了what()方法用于返回异常的描述信息。
std::bad_alloc:当内存分配失败时抛出的异常。
std::bad_cast:在使用dynamic_cast进行向下转换时,如果转换失败则抛出此异常。
std::bad_typeid:在使用typeid运算符时,如果操作数是一个多态类型对象的指针或引用,但该对象不是当前处理的多态类型或其派生类型之一,则抛出此异常。
std::bad_function_call:当尝试调用一个空的std::function对象时抛出的异常。
std::invalid_argument:当传递给函数的参数无效时抛出的异常。
std::out_of_range:当尝试访问超出有效范围的元素时抛出的异常(如std::vector的越界访问)。

异常的优缺点
优点
清晰的错误信息:异常对象可以包含丰富的错误信息,相比错误码的方式可以清晰准确的展示出错误的各种信息,有助于快速定位问题。
便于错误传播:异常可以自动向上层传播,直到找到相应的处理代码,减少了错误处理的代码量。
结构化错误处理:通过try、catch和throw关键字,可以结构化地处理错误情况,提高了代码的可读性和可维护性。
第三方库的支持:很多第三方库(如 Boost、Google Test、Google Mock 等)都内置了异常处理机制,如果你使用这些库,那么自然也需要使用异常来处理错误情况。
部分函数使用异常会更好处理,比如构造函数没有返回,不方便使用错误码方式处理。比如T& operator 这样的函数,如果 pos 越界了只能使用异常或者终止程序处理(使用错误码不方便表示),没办法通过返回值表示错误。
返回错误码的传统方式有个很大的问题就是,在函数调用链中,深层的函数返回了错误,我么需要层层返回错误,最外层才能拿到错误信息,如:

int ConnnectSql()
{

// 用户名密码错误
if (...)
    return 1;
// 权限不足
if (...)
    return 2;

}
int ServerStart() {

if (int ret = ConnnectSql() < 0)
    return ret;
int fd = socket()
if(fd < 0)
    return errno;

}
int main()
{

if (ServerStart() < 0)
    ...

return 0;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
代码分析:

vk.com/topic-227548707_52841812
vk.com/topic-227548623_52564089
vk.com/topic-227548551_53464569
vk.com/topic-227548552_53286984
vk.com/topic-227548707_52841807
vk.com/topic-227548623_52564086
vk.com/topic-227548551_53464566
vk.com/topic-227548552_53286981
vk.com/topic-227548707_52841802
vk.com/topic-227548623_52564082
vk.com/topic-227548551_53464563
vk.com/topic-227548552_53286980
vk.com/topic-227548623_52564080
vk.com/topic-227548551_53464559
vk.com/topic-227548552_53286978
vk.com/topic-227548623_52564078
vk.com/topic-227548551_53464555
vk.com/topic-227548552_53286975
vk.com/topic-227548623_52564076
vk.com/topic-227548551_53464553
vk.com/topic-227548552_53286971
vk.com/topic-227548623_52564071
vk.com/topic-227548551_53464549
vk.com/topic-227548552_53286968
vk.com/topic-227548623_52564067
vk.com/topic-227548513_52564064
vk.com/topic-227548551_53464546
vk.com/topic-227548552_53286966
vk.com/topic-227548623_52564062
vk.com/topic-227548518_52733229
vk.com/topic-227548513_52564059
vk.com/topic-227548516_52435965
vk.com/topic-227548551_53464543
vk.com/topic-227548552_53286964
vk.com/topic-227548623_52564058
vk.com/topic-227548518_52733225
vk.com/topic-227548513_52564056
vk.com/topic-227548516_52435962
vk.com/topic-227548551_53464539
vk.com/topic-227548552_53286962
vk.com/topic-227548623_52564053
vk.com/topic-227548518_52733222
vk.com/topic-227548513_52564050
vk.com/topic-227548516_52435959
vk.com/topic-227548551_53464535
vk.com/topic-227548552_53286961
vk.com/topic-227548623_52564048
vk.com/topic-227548518_52733219
vk.com/topic-227548513_52564047
vk.com/topic-227548516_52435956
vk.com/topic-227548551_53464530
vk.com/topic-227548552_53286958
vk.com/topic-227548623_52564046
vk.com/topic-227548518_52733217
vk.com/topic-227548513_52564044
vk.com/topic-227548516_52435954
vk.com/topic-227548551_53464526
vk.com/topic-227548552_53286956
vk.com/topic-227548623_52564042
vk.com/topic-227548518_52733213
vk.com/topic-227548513_52564041
vk.com/topic-227548516_52435952
vk.com/topic-227548551_53464524
vk.com/topic-227548552_53286954
vk.com/topic-227548623_52564037
vk.com/topic-227548518_52733209
vk.com/topic-227548516_52435950
vk.com/topic-227548513_52564036
vk.com/topic-227548551_53464520
vk.com/topic-227548552_53286951
vk.com/topic-227548623_52564034
vk.com/topic-227548485_52415180
vk.com/topic-227548518_52733206
vk.com/topic-227548516_52435947
vk.com/topic-227548513_52564033
vk.com/topic-227548551_53464515
vk.com/topic-227548484_52383457
vk.com/topic-227548483_52564032
vk.com/topic-227548552_53286948
vk.com/topic-227548623_52564030
vk.com/topic-227548485_52415179
vk.com/topic-227548518_52733202
vk.com/topic-227548513_52564028
vk.com/topic-227548516_52435945
vk.com/topic-227548551_53464512
vk.com/topic-227548484_52383452
vk.com/topic-227548483_52564027
vk.com/topic-227548552_53286946
vk.com/topic-227548623_52564026
vk.com/topic-227548485_52415177
vk.com/topic-227548518_52733200
vk.com/topic-227548513_52564023
vk.com/topic-227548516_52435943
vk.com/topic-227548551_53464509
vk.com/topic-227548484_52383447
vk.com/topic-227548483_52564021
vk.com/topic-227548552_53286944
vk.com/topic-227548623_52564020
vk.com/topic-227548485_52415174
vk.com/topic-227548518_52733196
vk.com/topic-227548513_52564019
vk.com/topic-227548516_52435940
vk.com/topic-227548551_53464504
vk.com/topic-227548484_52383444
vk.com/topic-227548483_52564017
vk.com/topic-227548552_53286942
vk.com/topic-227548623_52564015
vk.com/topic-227548485_52415172
vk.com/topic-227548518_52733193
vk.com/topic-227548513_52564014
vk.com/topic-227548516_52435939
vk.com/topic-227548551_53464499
vk.com/topic-227548484_52383439
vk.com/topic-227548483_52564012
vk.com/topic-227548552_53286938
vk.com/topic-227548623_52564009
vk.com/topic-227548485_52415168
vk.com/topic-227548518_52733189
vk.com/topic-227548516_52435938
vk.com/topic-227548513_52564007
vk.com/topic-227548551_53464493
vk.com/topic-227548484_52383432
vk.com/topic-227548483_52564005
vk.com/topic-227548552_53286935
vk.com/topic-227548623_52564004
vk.com/topic-227548485_52415166
vk.com/topic-227548518_52733186
vk.com/topic-227548516_52435937
vk.com/topic-227548513_52564003
vk.com/topic-227548551_53464489
vk.com/topic-227548484_52383423
vk.com/topic-227548483_52564000
vk.com/topic-227548552_53286932
vk.com/topic-227548623_52563999
vk.com/topic-227548485_52415164
vk.com/topic-227548518_52733182
vk.com/topic-227548516_52435936
vk.com/topic-227548513_52563996
vk.com/topic-227548551_53464484
vk.com/topic-227548484_52383418
vk.com/topic-227548483_52563995
vk.com/topic-227548552_53286927
vk.com/topic-227548623_52563992
vk.com/topic-227548485_52415162
vk.com/topic-227548518_52733180
vk.com/topic-227548516_52435935
vk.com/topic-227548513_52563991
vk.com/topic-227548551_53464480
vk.com/topic-227548484_52383412
vk.com/topic-227548483_52563990
vk.com/topic-227548552_53286925
vk.com/topic-227548485_52415160
vk.com/topic-227548518_52733176
vk.com/topic-227548516_52435934
vk.com/topic-227548513_52563986
vk.com/topic-227548551_53464475
vk.com/topic-227548484_52383405
vk.com/topic-227548483_52563985
vk.com/topic-227548552_53286922
vk.com/topic-227548485_52415158
vk.com/topic-227548518_52733173
vk.com/topic-227548516_52435933
vk.com/topic-227548513_52563982
vk.com/topic-227548551_53464471
vk.com/topic-227548484_52383399
vk.com/topic-227548483_52563979
vk.com/topic-227548552_53286919
vk.com/topic-227548485_52415155
vk.com/topic-227548518_52733168
vk.com/topic-227548516_52435932
vk.com/topic-227548513_52563977
vk.com/topic-227548551_53464466
vk.com/topic-227548484_52383394
vk.com/topic-227548483_52563975
vk.com/topic-227548552_53286916
vk.com/topic-227548485_52415152
vk.com/topic-227548518_52733164
vk.com/topic-227548516_52435931
vk.com/topic-227548513_52563973
vk.com/topic-227548551_53464461
vk.com/topic-227548484_52383387
vk.com/topic-227548483_52563971
vk.com/topic-227548552_53286914
vk.com/topic-227548485_52415150
vk.com/topic-227548518_52733159
vk.com/topic-227548516_52435930
vk.com/topic-227548513_52563967
vk.com/topic-227548551_53464457
vk.com/topic-227548484_52383382
vk.com/topic-227548483_52563966
vk.com/topic-227548552_53286911
vk.com/topic-227548485_52415146
vk.com/topic-227548518_52733154
vk.com/topic-227548516_52435928
vk.com/topic-227548513_52563964
vk.com/topic-227548551_53464453
vk.com/topic-227548484_52383375
vk.com/topic-227548552_53286908
vk.com/topic-227548485_52415144
vk.com/topic-227548518_52733150
vk.com/topic-227548516_52435926
vk.com/topic-227548513_52563956
vk.com/topic-227548551_53464447
vk.com/topic-227548484_52383370
vk.com/topic-227548483_52563958
vk.com/topic-227548552_53286904
vk.com/topic-227548485_52415142
vk.com/topic-227548518_52733149
vk.com/topic-227548516_52435925
vk.com/topic-227548551_53464442
vk.com/topic-227548484_52383366
vk.com/topic-227548483_52563955
vk.com/topic-227548552_53286902
vk.com/topic-227548485_52415139
vk.com/topic-227548518_52733145
vk.com/topic-227548516_52435923
vk.com/topic-227548513_52563948
vk.com/topic-227548551_53464437
vk.com/topic-227548484_52383360
vk.com/topic-227548483_52563947
vk.com/topic-227548552_53286899
vk.com/topic-227548485_52415137
vk.com/topic-227548518_52733143
vk.com/topic-227548516_52435921
vk.com/topic-227548513_52563944
vk.com/topic-227548551_53464433
vk.com/topic-227548484_52383355
vk.com/topic-227548483_52563943
vk.com/topic-227548552_53286895
vk.com/topic-227548485_52415135
vk.com/topic-227548518_52733138
vk.com/topic-227548516_52435920
vk.com/topic-227548513_52563941
vk.com/topic-227548551_53464428
vk.com/topic-227548484_52383350
vk.com/topic-227548483_52563939
vk.com/topic-227548552_53286891
vk.com/topic-227548485_52415132
vk.com/topic-227548518_52733132
vk.com/topic-227548516_52435919
vk.com/topic-227548513_52563937
vk.com/topic-227548551_53464423
vk.com/topic-227548484_52383345
vk.com/topic-227548483_52563936
vk.com/topic-227548552_53286889
vk.com/topic-227548485_52415130
vk.com/topic-227548518_52733128
vk.com/topic-227548516_52435917
vk.com/topic-227548513_52563934
vk.com/topic-227548551_53464419
vk.com/topic-227548484_52383342
vk.com/topic-227548483_52563932
vk.com/topic-227548552_53286887
vk.com/topic-227548485_52415129
vk.com/topic-227548518_52733124
vk.com/topic-227548516_52435915
vk.com/topic-227548513_52563929
vk.com/topic-227548551_53464415
vk.com/topic-227548484_52383337
vk.com/topic-227548483_52563927
vk.com/topic-227548552_53286884
vk.com/topic-227548485_52415128
vk.com/topic-227548518_52733121
vk.com/topic-227548516_52435913
vk.com/topic-227548513_52563926
vk.com/topic-227548551_53464412
vk.com/topic-227548484_52383332
vk.com/topic-227548483_52563923
vk.com/topic-227548552_53286879
vk.com/topic-227548485_52415126
vk.com/topic-227548518_52733117
vk.com/topic-227548516_52435909
vk.com/topic-227548513_52563921
vk.com/topic-227548551_53464408
vk.com/topic-227548484_52383329
vk.com/topic-227548483_52563919
vk.com/topic-227548552_53286877
vk.com/topic-227548485_52415125
vk.com/topic-227548518_52733116
vk.com/topic-227548516_52435907
vk.com/topic-227548513_52563915
vk.com/topic-227548551_53464406
vk.com/topic-227548484_52383327
vk.com/topic-227548483_52563912
vk.com/topic-227548552_53286874
vk.com/topic-227548485_52415124
vk.com/topic-227548518_52733114
vk.com/topic-227548516_52435904
vk.com/topic-227548513_52563910
vk.com/topic-227548551_53464402
vk.com/topic-227548484_52383324
vk.com/topic-227548483_52563907
vk.com/topic-227548552_53286870
vk.com/topic-227548485_52415122
vk.com/topic-227548518_52733111
vk.com/topic-227548516_52435902
vk.com/topic-227548513_52563906
vk.com/topic-227548551_53464399
vk.com/topic-227548484_52383321
vk.com/topic-227548483_52563902
vk.com/topic-227548552_53286865
vk.com/topic-227548485_52415120
vk.com/topic-227548518_52733106
vk.com/topic-227548516_52435898
vk.com/topic-227548513_52563901
vk.com/topic-227548551_53464395
vk.com/topic-227548484_52383318
vk.com/topic-227548483_52563899
vk.com/topic-227548552_53286862
vk.com/topic-227548485_52415119
vk.com/topic-227548518_52733104
vk.com/topic-227548516_52435896
vk.com/topic-227548513_52563897
vk.com/topic-227548551_53464392
vk.com/topic-227548484_52383316
vk.com/topic-227548483_52563895
vk.com/topic-227548552_53286860
vk.com/topic-227548485_52415118
vk.com/topic-227548518_52733100
vk.com/topic-227548516_52435893
vk.com/topic-227548513_52563893
vk.com/topic-227548551_53464389
vk.com/topic-227548484_52383312
vk.com/topic-227548383_52563891
vk.com/topic-227548483_52563890
vk.com/topic-227548552_53286856
vk.com/topic-227548485_52415116
vk.com/topic-227548518_52733097
vk.com/topic-227548516_52435889
vk.com/topic-227548513_52563888
vk.com/topic-227548551_53464387
vk.com/topic-227548484_52383309
vk.com/topic-227548383_52563884
vk.com/topic-227548483_52563883
vk.com/topic-227548552_53286853
vk.com/topic-227548485_52415113
vk.com/topic-227548518_52733093
vk.com/topic-227548516_52435887
vk.com/topic-227548513_52563880
vk.com/topic-227548551_53464384
vk.com/topic-227548484_52383307
vk.com/topic-227548383_52563878
vk.com/topic-227548483_52563877
vk.com/topic-227548485_52415111
vk.com/topic-227548518_52733091
vk.com/topic-227548516_52435885
vk.com/topic-227548513_52563872
vk.com/topic-227548551_53464380
vk.com/topic-227548484_52383305
vk.com/topic-227548383_52563870
vk.com/topic-227548483_52563869
vk.com/topic-227548362_53286849
vk.com/topic-227548485_52415110
vk.com/topic-227548518_52733085
vk.com/topic-227548516_52435883
vk.com/topic-227548513_52563866
vk.com/topic-227548484_52383301
vk.com/topic-227548383_52563865
vk.com/topic-227548483_52563863
vk.com/topic-227548364_52383300
vk.com/topic-227548362_53286846
vk.com/topic-227548485_52415108
vk.com/topic-227548518_52733082
vk.com/topic-227548516_52435880
vk.com/topic-227548513_52563862
vk.com/topic-227548484_52383296
vk.com/topic-227548383_52563859
vk.com/topic-227548483_52563856
vk.com/topic-227548364_52383295
vk.com/topic-227548362_53286842
vk.com/topic-227548485_52415106
vk.com/topic-227548518_52733079
vk.com/topic-227548516_52435878
vk.com/topic-227548513_52563855
vk.com/topic-227548484_52383292
vk.com/topic-227548383_52563854
vk.com/topic-227548483_52563850
vk.com/topic-227548364_52383290
vk.com/topic-227548362_53286838
vk.com/topic-227548485_52415103
vk.com/topic-227548518_52733077
vk.com/topic-227548516_52435875
vk.com/topic-227548513_52563848
vk.com/topic-227548484_52383289
vk.com/topic-227548383_52563847
vk.com/topic-227548483_52563845
vk.com/topic-227548364_52383287
vk.com/topic-227548362_53286834
vk.com/topic-227548485_52415102
vk.com/topic-227548518_52733074
vk.com/topic-227548516_52435872
vk.com/topic-227548513_52563842
vk.com/topic-227548484_52383285
vk.com/topic-227548383_52563840
vk.com/topic-227548483_52563838
vk.com/topic-227548364_52383284
vk.com/topic-227548362_53286832
vk.com/topic-227548485_52415101
vk.com/topic-227548518_52733071
vk.com/topic-227548516_52435869
vk.com/topic-227548513_52563837
vk.com/topic-227548383_52563835
vk.com/topic-227548484_52383281
vk.com/topic-227548483_52563832
vk.com/topic-227548364_52383279
vk.com/topic-227548362_53286827
vk.com/topic-227548485_52415099
vk.com/topic-227548518_52733068
vk.com/topic-227548516_52435866
vk.com/topic-227548513_52563830
vk.com/topic-227548383_52563829
vk.com/topic-227548484_52383275
vk.com/topic-227548483_52563827
vk.com/topic-227548364_52383274
vk.com/topic-227548362_53286823
vk.com/topic-227548485_52415098
vk.com/topic-227548518_52733065
vk.com/topic-227548516_52435862
vk.com/topic-227548513_52563825
vk.com/topic-227548383_52563824
vk.com/topic-227548484_52383271
vk.com/topic-227548483_52563822
vk.com/topic-227548364_52383268
vk.com/topic-227548362_53286821
vk.com/topic-227548485_52415097
vk.com/topic-227548518_52733061
vk.com/topic-227548516_52435860
vk.com/topic-227548513_52563820
vk.com/topic-227548383_52563819
vk.com/topic-227548484_52383266
vk.com/topic-227548483_52563818
vk.com/topic-227548364_52383265
vk.com/topic-227548362_53286817
vk.com/topic-227548485_52415095
vk.com/topic-227548383_52563815
vk.com/topic-227548484_52383262
vk.com/topic-227548483_52563816
vk.com/topic-227548364_52383261
vk.com/topic-227548362_53286814
vk.com/topic-227548485_52415092
vk.com/topic-227548484_52383257
vk.com/topic-227548483_52563812
vk.com/topic-227548383_52563810
vk.com/topic-227548364_52383256
vk.com/topic-227548362_53286811
vk.com/topic-227548485_52415089
vk.com/topic-227548484_52383255
vk.com/topic-227548483_52563809
vk.com/topic-227548383_52563808
vk.com/topic-227548364_52383253
vk.com/topic-227548362_53286809
vk.com/topic-227548485_52415085
vk.com/topic-227548484_52383251
vk.com/topic-227548483_52563804
vk.com/topic-227548383_52563803
vk.com/topic-227548364_52383249
vk.com/topic-227548362_53286806
vk.com/topic-227548485_52415080
vk.com/topic-227548484_52383245
vk.com/topic-227548483_52563799
vk.com/topic-227548383_52563798
vk.com/topic-227548364_52383244
vk.com/topic-227548362_53286801
vk.com/topic-227548485_52415078
vk.com/topic-227548484_52383241
vk.com/topic-227548483_52563796
vk.com/topic-227548383_52563795
vk.com/topic-227548364_52383240
vk.com/topic-227548362_53286797
vk.com/topic-227548485_52415074
vk.com/topic-227548484_52383238
vk.com/topic-227548483_52563792
vk.com/topic-227548383_52563791
vk.com/topic-227548364_52383236
vk.com/topic-227548362_53286793
vk.com/topic-227548364_52383234
vk.com/topic-227548383_52563788
vk.com/topic-227548362_53286790
vk.com/topic-227548383_52563785
vk.com/topic-227548364_52383231
vk.com/topic-227548362_53286787
vk.com/topic-227548383_52563782
vk.com/topic-227548364_52383228
vk.com/topic-227548362_53286782
vk.com/topic-227548364_52383225
vk.com/topic-227548383_52563778
vk.com/topic-227548362_53286778
vk.com/topic-227548383_52563773
vk.com/topic-227548364_52383222
vk.com/topic-227548362_53286776
vk.com/topic-227548364_52383219
vk.com/topic-227548383_52563770
vk.com/topic-227548362_53286772
vk.com/topic-227548364_52383216
vk.com/topic-227548383_52563766
vk.com/topic-227548362_53286768
vk.com/topic-227548364_52383213
vk.com/topic-227548383_52563765
vk.com/topic-227548362_53286765
vk.com/topic-227548364_52383211
vk.com/topic-227548383_52563762
vk.com/topic-227548362_53286761
vk.com/topic-227548364_52383208
vk.com/topic-227548383_52563760
vk.com/topic-227548362_53286757
vk.com/topic-227548364_52383205
vk.com/topic-227548383_52563759
vk.com/topic-227548362_53286752
vk.com/topic-227548364_52383201
vk.com/topic-227548383_52563757
vk.com/topic-227548362_53286747
vk.com/topic-227548364_52383198
vk.com/topic-227548383_52563755
vk.com/topic-227548362_53286744
vk.com/topic-227548364_52383194
vk.com/topic-227548383_52563752
vk.com/topic-227548241_53464296
vk.com/topic-227548362_53286740
vk.com/topic-227548364_52383191
vk.com/topic-227548383_52563750
vk.com/topic-227548241_53464289
vk.com/topic-227548362_53286736
vk.com/topic-227548364_52383187
vk.com/topic-227548383_52563747
vk.com/topic-227548241_53464284
vk.com/topic-227548362_53286734
vk.com/topic-227548364_52383184
vk.com/topic-227548383_52563745
vk.com/topic-227548241_53464281
vk.com/topic-227548362_53286732
vk.com/topic-227548364_52383178
vk.com/topic-227548383_52563740
vk.com/topic-227548241_53464278
vk.com/topic-227548362_53286725
vk.com/topic-227548364_52383175
vk.com/topic-227548241_53464275
vk.com/topic-227548383_52563737
vk.com/topic-227548362_53286719
vk.com/topic-227548364_52383171
vk.com/topic-227548241_53464273
vk.com/topic-227548383_52563733
vk.com/topic-227548362_53286715
vk.com/topic-227548364_52383165
vk.com/topic-227548241_53464271
vk.com/topic-227548383_52563727
vk.com/topic-227548362_53286713
vk.com/topic-227548364_52383161
vk.com/topic-227548241_53464269
vk.com/topic-227548383_52563723
vk.com/topic-227548362_53286709
vk.com/topic-227548364_52383157
vk.com/topic-227548241_53464265
vk.com/topic-227548383_52563720
vk.com/topic-227548362_53286707
vk.com/topic-227548364_52383153
vk.com/topic-227548241_53464262
vk.com/topic-227548383_52563713
vk.com/topic-227548362_53286705
vk.com/topic-227548364_52383149
vk.com/topic-227548241_53464258
vk.com/topic-227548383_52563710
vk.com/topic-227548362_53286702
vk.com/topic-227548364_52383145
vk.com/topic-227548241_53464256
vk.com/topic-227548383_52563706
vk.com/topic-227548362_53286701
vk.com/topic-227548364_52383141
vk.com/topic-227548241_53464253
vk.com/topic-227548383_52563702
vk.com/topic-227548362_53286695
vk.com/topic-227548364_52383139
vk.com/topic-227548241_53464250
vk.com/topic-227548383_52563700
vk.com/topic-227548362_53286693
vk.com/topic-227548364_52383134
vk.com/topic-227548241_53464246
vk.com/topic-227548383_52563697
vk.com/topic-227548362_53286690
vk.com/topic-227548364_52383130
vk.com/topic-227548241_53464245
vk.com/topic-227548383_52563693
vk.com/topic-227548362_53286689
vk.com/topic-227548364_52383126
vk.com/topic-227548241_53464243
vk.com/topic-227548362_53286687
vk.com/topic-227548364_52383124
vk.com/topic-227548241_53464240
vk.com/topic-227548362_53286684
vk.com/topic-227548364_52383119
vk.com/topic-227548241_53464238
vk.com/topic-227548362_53286682
vk.com/topic-227548364_52383115
vk.com/topic-227548241_53464237
vk.com/topic-227548241_53464233
vk.com/topic-227548241_53464231
vk.com/topic-227548241_53464228
vk.com/topic-227548241_53464223
vk.com/topic-227548241_53464221
vk.com/topic-227548241_53464219
vk.com/topic-227548241_53464215
vk.com/topic-227548241_53464214
vk.com/topic-227548241_53464211
vk.com/topic-227548241_53464209
vk.com/topic-227548241_53464205
vk.com/topic-227548241_53464202
vk.com/topic-227548241_53464199
vk.com/topic-227548241_53464196
vk.com/topic-227548241_53464192
vk.com/topic-227548241_53464190
vk.com/topic-227548241_53464187
vk.com/topic-227548241_53464184
vk.com/topic-227548241_53464179
vk.com/topic-227548241_53464178
vk.com/topic-227548241_53464175
vk.com/topic-227548241_53464173
vk.com/topic-227548241_53464171
vk.com/topic-227548241_53464169
vk.com/topic-227548241_53464167
vk.com/topic-227548241_53464162
vk.com/topic-227548064_52383032
vk.com/topic-227548241_53464158
vk.com/topic-227548064_52383028
vk.com/topic-227548241_53464154
vk.com/topic-227548064_52383024
vk.com/topic-227548241_53464151
vk.com/topic-227548064_52383021
vk.com/topic-227548064_52383014
vk.com/topic-227548064_52383010
vk.com/topic-227548064_52383006
vk.com/topic-227548064_52383002
vk.com/topic-227548064_52383000
vk.com/topic-227548064_52382996
vk.com/topic-227548064_52382991
vk.com/topic-227548064_52382987
vk.com/topic-227548064_52382985
vk.com/topic-227548064_52382982
vk.com/topic-227548064_52382975
vk.com/topic-227548064_52382970
vk.com/topic-227548064_52382968
vk.com/topic-227548064_52382965
vk.com/topic-227548064_52382963
vk.com/topic-227548064_52382961
vk.com/topic-227548064_52382959
vk.com/topic-227548064_52382956
vk.com/topic-227548064_52382952
vk.com/topic-227548064_52382951
vk.com/topic-227548064_52382948
vk.com/topic-227548064_52382943
vk.com/topic-227548064_52382939
vk.com/topic-227548064_52382937
vk.com/topic-227548064_52382935
vk.com/topic-227548064_52382932
vk.com/topic-227548064_52382928
vk.com/topic-227548064_52382925
vk.com/topic-227548064_52382920
vk.com/topic-227548064_52382917
vk.com/topic-227548064_52382914
vk.com/topic-227548064_52382910
vk.com/topic-227548064_52382905
vk.com/topic-227548064_52382901
vk.com/topic-227548064_52382896
vk.com/topic-227548064_52382892
vk.com/topic-227548064_52382890
vk.com/topic-227548064_52382886
vk.com/topic-227548064_52382881
vk.com/topic-227548064_52382878
vk.com/topic-227548064_52382876
vk.com/topic-227548064_52382873
vk.com/topic-227548064_52382871
vk.com/topic-227548064_52382867
vk.com/topic-227547869_52598256
vk.com/topic-227548064_52382865
vk.com/topic-227547869_52598252
vk.com/topic-227548064_52382861
vk.com/topic-227547869_52598247
vk.com/topic-227547869_52598244
vk.com/topic-227547869_52598240
vk.com/topic-227547869_52598237
vk.com/topic-227547869_52598233
vk.com/topic-227547869_52598229
vk.com/topic-227547869_52598226
vk.com/topic-227547869_52598223
vk.com/topic-227547869_52598221
vk.com/topic-227547869_52598219
vk.com/topic-227547869_52598218
vk.com/topic-227547869_52598215
vk.com/topic-227547869_52598212
vk.com/topic-227547869_52598210
vk.com/topic-227547869_52598208
vk.com/topic-227547869_52598206
vk.com/topic-227547869_52598203
vk.com/topic-227547869_52598201
vk.com/topic-227547869_52598199
vk.com/topic-227547869_52598198
vk.com/topic-227547869_52598196
vk.com/topic-227547869_52598194
vk.com/topic-227547869_52598191
vk.com/topic-227547869_52598190
vk.com/topic-227547869_52598188
vk.com/topic-227547869_52598186
vk.com/topic-227547869_52598184
vk.com/topic-227547869_52598182
vk.com/topic-227547869_52598179
vk.com/topic-227547869_52598175
vk.com/topic-227547869_52598171
vk.com/topic-227547869_52598169
vk.com/topic-227547869_52598165
vk.com/topic-227547869_52598162
vk.com/topic-227547869_52598158
vk.com/topic-227547869_52598153
vk.com/topic-227547869_52598149
vk.com/topic-227547869_52598146
vk.com/topic-227547869_52598139
vk.com/topic-227547869_52598135
vk.com/topic-227547869_52598130
vk.com/topic-227547869_52598125
vk.com/topic-227547869_52598121
vk.com/topic-227547869_52598118
vk.com/topic-227547869_52598115
vk.com/topic-227547869_52598110
vk.com/topic-227547869_52598105
vk.com/topic-227547869_52598102
vk.com/topic-227547737_52841024
vk.com/topic-227547575_52414598
vk.com/topic-227547737_52841020
vk.com/topic-227547575_52414596
vk.com/topic-227547575_52414594
vk.com/topic-227547575_52414592
vk.com/topic-227547575_52414590
vk.com/topic-227547575_52414583
vk.com/topic-227547575_52414582
vk.com/topic-227547575_52414579
vk.com/topic-227547575_52414576
vk.com/topic-227547575_52414573
vk.com/topic-227547575_52414570
vk.com/topic-227547575_52414567
vk.com/topic-227547575_52414564
vk.com/topic-227547575_52414561
vk.com/topic-227547575_52414557
vk.com/topic-227547575_52414553
vk.com/topic-227547575_52414549
vk.com/topic-227547575_52414546
vk.com/topic-227547575_52414543
vk.com/topic-227547575_52414539
vk.com/topic-227547575_52414536
vk.com/topic-227547575_52414533
vk.com/topic-227547575_52414527
vk.com/topic-227547575_52414521
vk.com/topic-227547575_52414516
vk.com/topic-227547575_52414509
vk.com/topic-227547575_52414503
vk.com/topic-227547575_52414498
vk.com/topic-227547575_52414495
vk.com/topic-227547575_52414491
vk.com/topic-227547575_52414487
vk.com/topic-227547575_52414482
vk.com/topic-227547575_52414479
vk.com/topic-227547575_52414472
vk.com/topic-227547575_52414467
vk.com/topic-227547575_52414461
vk.com/topic-227547575_52414458
vk.com/topic-227547575_52414454
vk.com/topic-227547575_52414449
vk.com/topic-227547575_52414445
vk.com/topic-227547575_52414442
vk.com/topic-227547575_52414438
vk.com/topic-227547575_52414434
vk.com/topic-227547342_53286004
vk.com/topic-227547341_53463740
vk.com/topic-227547342_53286000
vk.com/topic-227547341_53463736
vk.com/topic-227547342_53285996
vk.com/topic-227547341_53463732
vk.com/topic-227547342_53285992
vk.com/topic-227547341_53463728
vk.com/topic-227547342_53285987
vk.com/topic-227547341_53463726
vk.com/topic-227547342_53285983
vk.com/topic-227547341_53463724
vk.com/topic-227547342_53285980
vk.com/topic-227547341_53463720
vk.com/topic-227547342_53285976
vk.com/topic-227547341_53463718
vk.com/topic-227547342_53285973
vk.com/topic-227547341_53463717
vk.com/topic-227547342_53285968
vk.com/topic-227547341_53463715
vk.com/topic-227547342_53285965
vk.com/topic-227547341_53463712
vk.com/topic-227547342_53285960
vk.com/topic-227547341_53463710
vk.com/topic-227547342_53285957
vk.com/topic-227547341_53463709
vk.com/topic-227547342_53285953
vk.com/topic-227547341_53463707
vk.com/topic-227547342_53285950
vk.com/topic-227547341_53463703
vk.com/topic-227547342_53285947
vk.com/topic-227547341_53463700
vk.com/topic-227547342_53285945
vk.com/topic-227547341_53463699
vk.com/topic-227547342_53285942
vk.com/topic-227547341_53463696
vk.com/topic-227547342_53285939
vk.com/topic-227547341_53463694
vk.com/topic-227547342_53285937
vk.com/topic-227547341_53463692
vk.com/topic-227547342_53285935
vk.com/topic-227547341_53463689
vk.com/topic-227547342_53285934
vk.com/topic-227547341_53463687
vk.com/topic-227547342_53285932
vk.com/topic-227547341_53463683
vk.com/topic-227547342_53285930
vk.com/topic-227547341_53463680
vk.com/topic-227547342_53285927
vk.com/topic-227547341_53463679
vk.com/topic-227547342_53285925
vk.com/topic-227547341_53463677
vk.com/topic-227547342_53285924
vk.com/topic-227547341_53463676
vk.com/topic-227547342_53285922
vk.com/topic-227547341_53463674
vk.com/topic-227547342_53285919
vk.com/topic-227547341_53463673
vk.com/topic-227547342_53285917
vk.com/topic-227547341_53463669
vk.com/topic-227547342_53285916
vk.com/topic-227547341_53463665
vk.com/topic-227547342_53285913
vk.com/topic-227547341_53463662
vk.com/topic-227547342_53285910
vk.com/topic-227547341_53463660
vk.com/topic-227547342_53285908
vk.com/topic-227547341_53463656
vk.com/topic-227547342_53285905
vk.com/topic-227547341_53463652
vk.com/topic-227547342_53285902
vk.com/topic-227547341_53463650
vk.com/topic-227547342_53285899
vk.com/topic-227547341_53463646
vk.com/topic-227547342_53285896
vk.com/topic-227547341_53463642
vk.com/topic-227547342_53285894
vk.com/topic-227547341_53463639
vk.com/topic-227547342_53285892
vk.com/topic-227547341_53463634
vk.com/topic-227547342_53285888
vk.com/topic-227547341_53463630
vk.com/topic-227547342_53285886
vk.com/topic-227547341_53463627
vk.com/topic-227547342_53285883
vk.com/topic-227547341_53463625
vk.com/topic-227547342_53285880
vk.com/topic-227547341_53463620
vk.com/topic-227547342_53285877
vk.com/topic-227547341_53463616
vk.com/topic-227547342_53285874
vk.com/topic-227547341_53463612
vk.com/topic-227547342_53285871
vk.com/topic-227547341_53463609
vk.com/topic-227547342_53285869
vk.com/topic-227547341_53463606
vk.com/topic-227547342_53285862
vk.com/topic-227547341_53463604
vk.com/topic-227547342_53285859
vk.com/topic-227547341_53463602
vk.com/topic-227547132_53285824
vk.com/topic-227547132_53285820
vk.com/topic-227547132_53285815
vk.com/topic-227547132_53285809
vk.com/topic-227547132_53285802
vk.com/topic-227547132_53285797
vk.com/topic-227547132_53285791
vk.com/topic-227547132_53285787
vk.com/topic-227547132_53285781
vk.com/topic-227547132_53285775
vk.com/topic-227547132_53285769
vk.com/topic-227547132_53285764
vk.com/topic-227547132_53285759
vk.com/topic-227547132_53285755
vk.com/topic-227547132_53285751
vk.com/topic-227547132_53285748
vk.com/topic-227547132_53285744
vk.com/topic-227547132_53285741
vk.com/topic-227547132_53285737
vk.com/topic-227547132_53285733
vk.com/topic-227547132_53285729
vk.com/topic-227547132_53285724
vk.com/topic-227547132_53285719
vk.com/topic-227547132_53285716
vk.com/topic-227547132_53285711
vk.com/topic-227547132_53285707
vk.com/topic-227547132_53285702
vk.com/topic-227547132_53285699
vk.com/topic-227547132_53285694
vk.com/topic-227547132_53285690
vk.com/topic-227547132_53285685
vk.com/topic-227547132_53285682
vk.com/topic-227547132_53285677
vk.com/topic-227547132_53285672
vk.com/topic-227547132_53285667
vk.com/topic-227547132_53285664
vk.com/topic-227547132_53285659
vk.com/topic-227547132_53285654
vk.com/topic-227547132_53285649
vk.com/topic-227547132_53285646
vk.com/topic-227547132_53285641
vk.com/topic-227547132_53285637
vk.com/topic-227547132_53285632
vk.com/topic-227547132_53285629
vk.com/topic-227547132_53285621
vk.com/topic-227547132_53285616
vk.com/topic-227547132_53285610
vk.com/topic-227546973_52562890
vk.com/topic-227547132_53285607
vk.com/topic-227546973_52562886
vk.com/topic-227547132_53285602
vk.com/topic-227546973_52562882
vk.com/topic-227547132_53285598
vk.com/topic-227546973_52562879
vk.com/topic-227546973_52562876
vk.com/topic-227546973_52562873
vk.com/topic-227546973_52562869
vk.com/topic-227546937_52840452
vk.com/topic-227546973_52562865
vk.com/topic-227546937_52840448
vk.com/topic-227546973_52562862
vk.com/topic-227546937_52840443
vk.com/topic-227546973_52562855
vk.com/topic-227546937_52840440
vk.com/topic-227546973_52562850
vk.com/topic-227546937_52840436
vk.com/topic-227546973_52562846
vk.com/topic-227546937_52840432
vk.com/topic-227546973_52562843
vk.com/topic-227546937_52840427
vk.com/topic-227546973_52562839
vk.com/topic-227546937_52840423
vk.com/topic-227546973_52562834
vk.com/topic-227546937_52840421
vk.com/topic-227546973_52562827
vk.com/topic-227546937_52840418
vk.com/topic-227546973_52562822
vk.com/topic-227546937_52840416
vk.com/topic-227546973_52562818
vk.com/topic-227546937_52840412
vk.com/topic-227546973_52562814
vk.com/topic-227546937_52840410
vk.com/topic-227546973_52562810
vk.com/topic-227546937_52840408
vk.com/topic-227546973_52562806
vk.com/topic-227546937_52840404
vk.com/topic-227546973_52562802
vk.com/topic-227546937_52840399
vk.com/topic-227546973_52562798
vk.com/topic-227546937_52840394
vk.com/topic-227546973_52562794
vk.com/topic-227546937_52840389
vk.com/topic-227546973_52562792
vk.com/topic-227546937_52840387
vk.com/topic-227546973_52562788
vk.com/topic-227546937_52840384
vk.com/topic-227546973_52562783
vk.com/topic-227546937_52840380
vk.com/topic-227546973_52562778
vk.com/topic-227546937_52840378
vk.com/topic-227546973_52562776
vk.com/topic-227546937_52840376
vk.com/topic-227546973_52562772
vk.com/topic-227546937_52840374
vk.com/topic-227546973_52562768
vk.com/topic-227546937_52840370
vk.com/topic-227546973_52562764
vk.com/topic-227546937_52840368
vk.com/topic-227546973_52562759
vk.com/topic-227546937_52840365
vk.com/topic-227546973_52562756
vk.com/topic-227546937_52840363
vk.com/topic-227546973_52562751
vk.com/topic-227546937_52840359
vk.com/topic-227546973_52562745
vk.com/topic-227546937_52840357
vk.com/topic-227546973_52562740
vk.com/topic-227546937_52840354
vk.com/topic-227546973_52562737
vk.com/topic-227546937_52840352
vk.com/topic-227546973_52562732
vk.com/topic-227546937_52840348
vk.com/topic-227546973_52562728
vk.com/topic-227546937_52840346
vk.com/topic-227546973_52562723
vk.com/topic-227546937_52840340
vk.com/topic-227546973_52562720
vk.com/topic-227546835_52413957
vk.com/topic-227546937_52840335
vk.com/topic-227546973_52562714
vk.com/topic-227546835_52413953
vk.com/topic-227546937_52840331
vk.com/topic-227546973_52562710
vk.com/topic-227546810_53308042
vk.com/topic-227546835_52413950
vk.com/topic-227546937_52840329
vk.com/topic-227546810_53308039
vk.com/topic-227546973_52562704
vk.com/topic-227546835_52413947
vk.com/topic-227546937_52840326
vk.com/topic-227546821_53463240
vk.com/topic-227546984_52382013
vk.com/topic-227546810_53308037
vk.com/topic-227546973_52562701
vk.com/topic-227546835_52413945
vk.com/topic-227546937_52840323
vk.com/topic-227546955_52413942
vk.com/topic-227546821_53463238
vk.com/topic-227546984_52382007
vk.com/topic-227546810_53308032
vk.com/topic-227546973_52562696
vk.com/topic-227546835_52413940
vk.com/topic-227546937_52840320
vk.com/topic-227546955_52413939
vk.com/topic-227546821_53463235
vk.com/topic-227546810_53308029
vk.com/topic-227546973_52562692
vk.com/topic-227546835_52413935
vk.com/topic-227546937_52840317
vk.com/topic-227546955_52413933
vk.com/topic-227546821_53463231
vk.com/topic-227546810_53308024
vk.com/topic-227546973_52562687
vk.com/topic-227546835_52413931
vk.com/topic-227546937_52840315
vk.com/topic-227546955_52413929
vk.com/topic-227546821_53463227
vk.com/topic-227546810_53308019
vk.com/topic-227546973_52562682
vk.com/topic-227546835_52413927
vk.com/topic-227546937_52840312
vk.com/topic-227546955_52413924
vk.com/topic-227546821_53463225
vk.com/topic-227546810_53308015
vk.com/topic-227546835_52413921
vk.com/topic-227546937_52840310
vk.com/topic-227546955_52413920
vk.com/topic-227546821_53463222
vk.com/topic-227546797_52840309
vk.com/topic-227546810_53308013
vk.com/topic-227546835_52413918
vk.com/topic-227546937_52840307
vk.com/topic-227546955_52413916
vk.com/topic-227546821_53463218
vk.com/topic-227546797_52840305
vk.com/topic-227546810_53308009
vk.com/topic-227546835_52413915
vk.com/topic-227546937_52840304
vk.com/topic-227546821_53463216
vk.com/topic-227546797_52840300
vk.com/topic-227546810_53308006
vk.com/topic-227546835_52413913
vk.com/topic-227546937_52840298
vk.com/topic-227546821_53463213
vk.com/topic-227546797_52840295
vk.com/topic-227546810_53307999
vk.com/topic-227546835_52413910
vk.com/topic-227546937_52840294
vk.com/topic-227546821_53463210
vk.com/topic-227546797_52840291
vk.com/topic-227546810_53307996
vk.com/topic-227546835_52413909
vk.com/topic-227546937_52840288
vk.com/topic-227546821_53463207
vk.com/topic-227546797_52840285
vk.com/topic-227546810_53307991
vk.com/topic-227546835_52413905
vk.com/topic-227546821_53463202
vk.com/topic-227546797_52840280
vk.com/topic-227546810_53307987
vk.com/topic-227546835_52413902
vk.com/topic-227546821_53463200
vk.com/topic-227546797_52840275
vk.com/topic-227546810_53307982
vk.com/topic-227546835_52413896
vk.com/topic-227546821_53463199
vk.com/topic-227546797_52840273
vk.com/topic-227546810_53307978
vk.com/topic-227546835_52413893
vk.com/topic-227546821_53463196
vk.com/topic-227546797_52840270
vk.com/topic-227546835_52413887
vk.com/topic-227546810_53307973
vk.com/topic-227546821_53463194
vk.com/topic-227546797_52840266
vk.com/topic-227546835_52413883
vk.com/topic-227546810_53307968
vk.com/topic-227546821_53463189
vk.com/topic-227546797_52840261
vk.com/topic-227546810_53307963
vk.com/topic-227546835_52413879
vk.com/topic-227546821_53463187
vk.com/topic-227546797_52840259
vk.com/topic-227546835_52413875
vk.com/topic-227546810_53307960
vk.com/topic-227546821_53463185
vk.com/topic-227546789_52597180
vk.com/topic-227546797_52840256
vk.com/topic-227546835_52413870
vk.com/topic-227546810_53307954
vk.com/topic-227546821_53463182
vk.com/topic-227546733_52562605
vk.com/topic-227546789_52597175
vk.com/topic-227546797_52840253
vk.com/topic-227546835_52413863
vk.com/topic-227546810_53307948
vk.com/topic-227546821_53463179
vk.com/topic-227546733_52562599
vk.com/topic-227546789_52597170
vk.com/topic-227546797_52840252
vk.com/topic-227546835_52413858
vk.com/topic-227546810_53307943
vk.com/topic-227546821_53463176
vk.com/topic-227546733_52562596
vk.com/topic-227546789_52597167
vk.com/topic-227546797_52840249
vk.com/topic-227546835_52413854
vk.com/topic-227546810_53307940
vk.com/topic-227546720_53307935
vk.com/topic-227546821_53463173
vk.com/topic-227546733_52562590
vk.com/topic-227546789_52597163
vk.com/topic-227546797_52840246
vk.com/topic-227546835_52413849
vk.com/topic-227546810_53307934
vk.com/topic-227546720_53307931
vk.com/topic-227546821_53463172
vk.com/topic-227546733_52562586
vk.com/topic-227546789_52597159
vk.com/topic-227546835_52413844
vk.com/topic-227546797_52840243
vk.com/topic-227546810_53307929
vk.com/topic-227546720_53307924
vk.com/topic-227546821_53463170
vk.com/topic-227546733_52562579
vk.com/topic-227546789_52597153
vk.com/topic-227546797_52840241
vk.com/topic-227546835_52413841
vk.com/topic-227546810_53307922
vk.com/topic-227546708_52731842
vk.com/topic-227546720_53307917
vk.com/topic-227546821_53463168
vk.com/topic-227546733_52562576
vk.com/topic-227546789_52597146
vk.com/topic-227546810_53307916
vk.com/topic-227546835_52413836
vk.com/topic-227546797_52840238
vk.com/topic-227546708_52731837
vk.com/topic-227546821_53463166
vk.com/topic-227546733_52562569
vk.com/topic-227546789_52597140
vk.com/topic-227546810_53307910
vk.com/topic-227546835_52413831
vk.com/topic-227546797_52840236
vk.com/topic-227546708_52731835
vk.com/topic-227546720_53307906
vk.com/topic-227546821_53463165
vk.com/topic-227546733_52562565
vk.com/topic-227546701_53463164
vk.com/topic-227546789_52597138
vk.com/topic-227546810_53307904
vk.com/topic-227546797_52840234
vk.com/topic-227546835_52413823
vk.com/topic-227546708_52731832
vk.com/topic-227546720_53307901
vk.com/topic-227546821_53463162
vk.com/topic-227546733_52562558
vk.com/topic-227546701_53463160
vk.com/topic-227546789_52597133
vk.com/topic-227546810_53307900
vk.com/topic-227546797_52840231
vk.com/topic-227546835_52413819
vk.com/topic-227546708_52731828
vk.com/topic-227546720_53307897
vk.com/topic-227546821_53463158
vk.com/topic-227546733_52562555
vk.com/topic-227546701_53463157
vk.com/topic-227546679_52597130
vk.com/topic-227546789_52597129
vk.com/topic-227546810_53307896
vk.com/topic-227546835_52413813
vk.com/topic-227546797_52840229
vk.com/topic-227546708_52731823
vk.com/topic-227546720_53307892
vk.com/topic-227546821_53463152
vk.com/topic-227546733_52562549
vk.com/topic-227546701_53463151
vk.com/topic-227546679_52597126
vk.com/topic-227546789_52597125
vk.com/topic-227546835_52413805
vk.com/topic-227546810_53307889
vk.com/topic-227546797_52840228
vk.com/topic-227546708_52731820
vk.com/topic-227546720_53307887
vk.com/topic-227546821_53463150
vk.com/topic-227546733_52562545
vk.com/topic-227546701_53463147
vk.com/topic-227546679_52597122
vk.com/topic-227546789_52597121
vk.com/topic-227546810_53307885
vk.com/topic-227546797_52840225
vk.com/topic-227546835_52413797
vk.com/topic-227546708_52731817
vk.com/topic-227546720_53307881
vk.com/topic-227546821_53463142
vk.com/topic-227546733_52562539
vk.com/topic-227546701_53463140
vk.com/topic-227546679_52597119
vk.com/topic-227546789_52597118
vk.com/topic-227546810_53307879
vk.com/topic-227546797_52840223
vk.com/topic-227546835_52413793
vk.com/topic-227546708_52731814
vk.com/topic-227546720_53307876
vk.com/topic-227546821_53463136
vk.com/topic-227546733_52562537
vk.com/topic-227546701_53463133
vk.com/topic-227546679_52597115
vk.com/topic-227546789_52597114
vk.com/topic-227546810_53307874
vk.com/topic-227546835_52413789
vk.com/topic-227546797_52840219
vk.com/topic-227546708_52731809
vk.com/topic-227546642_53285317
vk.com/topic-227546720_53307868
vk.com/topic-227546821_53463130
vk.com/topic-227546733_52562531
vk.com/topic-227546701_53463128
vk.com/topic-227546679_52597111
vk.com/topic-227546789_52597110
vk.com/topic-227546810_53307867
vk.com/topic-227546835_52413785
vk.com/topic-227546797_52840217
vk.com/topic-227546708_52731805
vk.com/topic-227546642_53285314
vk.com/topic-227546720_53307864
vk.com/topic-227546821_53463125
vk.com/topic-227546733_52562527
vk.com/topic-227546701_53463123
vk.com/topic-227546679_52597107
vk.com/topic-227546789_52597106
vk.com/topic-227546835_52413779
vk.com/topic-227546810_53307863
vk.com/topic-227546797_52840212
vk.com/topic-227546708_52731800
vk.com/topic-227546642_53285311
vk.com/topic-227546720_53307860
vk.com/topic-227546821_53463121
vk.com/topic-227546733_52562521
vk.com/topic-227546701_53463117
vk.com/topic-227546679_52597103
vk.com/topic-227546789_52597102
vk.com/topic-227546835_52413776
vk.com/topic-227546797_52840210
vk.com/topic-227546810_53307858
vk.com/topic-227546708_52731795
vk.com/topic-227546642_53285308
vk.com/topic-227546720_53307856
vk.com/topic-227546821_53463116
vk.com/topic-227546733_52562519
vk.com/topic-227546701_53463114
vk.com/topic-227546679_52597100
vk.com/topic-227546789_52597099
vk.com/topic-227546835_52413772
vk.com/topic-227546797_52840203
vk.com/topic-227546810_53307855
vk.com/topic-227546708_52731790
vk.com/topic-227546642_53285304
vk.com/topic-227546720_53307851
vk.com/topic-227546821_53463112
vk.com/topic-227546838_52731789
vk.com/topic-227546733_52562514
vk.com/topic-227546701_53463110
vk.com/topic-227546679_52597097
vk.com/topic-227546789_52597096
vk.com/topic-227546797_52840200
vk.com/topic-227546810_53307850
vk.com/topic-227546835_52413768
vk.com/topic-227546708_52731787
vk.com/topic-227546646_52434746
vk.com/topic-227546642_53285301
vk.com/topic-227546720_53307848
vk.com/topic-227546821_53463109
vk.com/topic-227546838_52731783
vk.com/topic-227546733_52562511
vk.com/topic-227546679_52597094
vk.com/topic-227546701_53463107
vk.com/topic-227546789_52597093
vk.com/topic-227546835_52413763
vk.com/topic-227546810_53307845
vk.com/topic-227546797_52840196
vk.com/topic-227546853_52562508
vk.com/topic-227546708_52731782
vk.com/topic-227546646_52434741
vk.com/topic-227546642_53285297
vk.com/topic-227546720_53307843
vk.com/topic-227546821_53463104
vk.com/topic-227546838_52731778
vk.com/topic-227546733_52562505
vk.com/topic-227546679_52597089
vk.com/topic-227546701_53463102
vk.com/topic-227546789_52597088
vk.com/topic-227546835_52413760
vk.com/topic-227546797_52840191
vk.com/topic-227546810_53307839
vk.com/topic-227546722_53285295
vk.com/topic-227546708_52731777
vk.com/topic-227546646_52434739
vk.com/topic-227546642_53285294
vk.com/topic-227546720_53307838
vk.com/topic-227546821_53463100
vk.com/topic-227546838_52731774
vk.com/topic-227546733_52562503
vk.com/topic-227546679_52597085
vk.com/topic-227546701_53463098
vk.com/topic-227546789_52597084
vk.com/topic-227546835_52413756
vk.com/topic-227546797_52840187
vk.com/topic-227546810_53307835
vk.com/topic-227546722_53285290
vk.com/topic-227546735_52413754
vk.com/topic-227546840_53307832
vk.com/topic-227546646_52434736
vk.com/topic-227546708_52731770
vk.com/topic-227546642_53285289
vk.com/topic-227546720_53307831
vk.com/topic-227546821_53463096
vk.com/topic-227546838_52731769
vk.com/topic-227546733_52562498
vk.com/topic-227546679_52597080
vk.com/topic-227546701_53463094
vk.com/topic-227546789_52597079
vk.com/topic-227546835_52413749
vk.com/topic-227546797_52840182
vk.com/topic-227546810_53307829
vk.com/topic-227546722_53285287
vk.com/topic-227546735_52413748
vk.com/topic-227546840_53307828
vk.com/topic-227546646_52434734
vk.com/topic-227546708_52731766
vk.com/topic-227546642_53285285
vk.com/topic-227546720_53307827
vk.com/topic-227546821_53463093
vk.com/topic-227546838_52731764
vk.com/topic-227546733_52562492
vk.com/topic-227546679_52597078
vk.com/topic-227546701_53463090
vk.com/topic-227546789_52597077
vk.com/topic-227546835_52413742
vk.com/topic-227546797_52840177
vk.com/topic-227546810_53307824
vk.com/topic-227546722_53285283
vk.com/topic-227546735_52413741
vk.com/topic-227546646_52434730
vk.com/topic-227546708_52731763
vk.com/topic-227546642_53285281
vk.com/topic-227546720_53307822
vk.com/topic-227546821_53463086
vk.com/topic-227546733_52562488
vk.com/topic-227546679_52597074
vk.com/topic-227546789_52597073
vk.com/topic-227546701_53463084
vk.com/topic-227546835_52413738
vk.com/topic-227546797_52840173
vk.com/topic-227546810_53307818
vk.com/topic-227546722_53285278
vk.com/topic-227546735_52413736
vk.com/topic-227546646_52434727
vk.com/topic-227546708_52731760
vk.com/topic-227546642_53285277
vk.com/topic-227546720_53307817
vk.com/topic-227546821_53463083
vk.com/topic-227546733_52562483
vk.com/topic-227546679_52597071
vk.com/topic-227546789_52597070
vk.com/topic-227546701_53463082
vk.com/topic-227546797_52840163
vk.com/topic-227546810_53307810
vk.com/topic-227546722_53285271
vk.com/topic-227546735_52413732
vk.com/topic-227546646_52434723
vk.com/topic-227546708_52731753
vk.com/topic-227546642_53285269
vk.com/topic-227546720_53307809
vk.com/topic-227546786_52434722
vk.com/topic-227546821_53463079
vk.com/topic-227546817_52840161
vk.com/topic-227546733_52562478
vk.com/topic-227546679_52597067
vk.com/topic-227546789_52597066
vk.com/topic-227546701_53463078
vk.com/topic-227546797_52840159
vk.com/topic-227546810_53307805
vk.com/topic-227546722_53285267
vk.com/topic-227546735_52413728
vk.com/topic-227546646_52434720
vk.com/topic-227546708_52731748
vk.com/topic-227546720_53307804
vk.com/topic-227546642_53285265
vk.com/topic-227546786_52434719
vk.com/topic-227546817_52840157
vk.com/topic-227546733_52562475
vk.com/topic-227546679_52597065
vk.com/topic-227546789_52597064
vk.com/topic-227546701_53463076
vk.com/topic-227546797_52840154
vk.com/topic-227546722_53285263
vk.com/topic-227546735_52413721
vk.com/topic-227546646_52434717
vk.com/topic-227546708_52731745
vk.com/topic-227546720_53307800
vk.com/topic-227546642_53285261
vk.com/topic-227546786_52434716
vk.com/topic-227546733_52562469
vk.com/topic-227546679_52597060
vk.com/topic-227546789_52597059
vk.com/topic-227546701_53463075
vk.com/topic-227546797_52840152
vk.com/topic-227546722_53285259
vk.com/topic-227546735_52413717
vk.com/topic-227546646_52434715
vk.com/topic-227546708_52731741
vk.com/topic-227546720_53307796
vk.com/topic-227546642_53285258
vk.com/topic-227546786_52434714
vk.com/topic-227546733_52562464
vk.com/topic-227546679_52597056
vk.com/topic-227546789_52597055
vk.com/topic-227546701_53463073
vk.com/topic-227546797_52840149
vk.com/topic-227546722_53285254
vk.com/topic-227546735_52413712
vk.com/topic-227546646_52434711
vk.com/topic-227546708_52731735
vk.com/topic-227546720_53307791
vk.com/topic-227546642_53285253
vk.com/topic-227546786_52434710
vk.com/topic-227546733_52562457
vk.com/topic-227546679_52597051
vk.com/topic-227546789_52597050
vk.com/topic-227546701_53463071
vk.com/topic-227546797_52840147
vk.com/topic-227546722_53285251
vk.com/topic-227546735_52413709
vk.com/topic-227546646_52434709
vk.com/topic-227546708_52731730
vk.com/topic-227546720_53307788
vk.com/topic-227546642_53285249
vk.com/topic-227546786_52434708
vk.com/topic-227546733_52562453
vk.com/topic-227546679_52597046
vk.com/topic-227546789_52597045
vk.com/topic-227546701_53463069
vk.com/topic-227546797_52840145
vk.com/topic-227546722_53285247
vk.com/topic-227546735_52413704
vk.com/topic-227546646_52434706
vk.com/topic-227546708_52731728
vk.com/topic-227546720_53307783
vk.com/topic-227546642_53285244
vk.com/topic-227546786_52434704
vk.com/topic-227546733_52562448
vk.com/topic-227546679_52597041
vk.com/topic-227546789_52597040
vk.com/topic-227546701_53463067
vk.com/topic-227546797_52840142
vk.com/topic-227546722_53285242
vk.com/topic-227546735_52413700
vk.com/topic-227546646_52434703
vk.com/topic-227546708_52731725
vk.com/topic-227546642_53285241
vk.com/topic-227546720_53307777
vk.com/topic-227546786_52434701
vk.com/topic-227546733_52562443
vk.com/topic-227546679_52597039
vk.com/topic-227546789_52597038
vk.com/topic-227546701_53463064
vk.com/topic-227546797_52840139
vk.com/topic-227546722_53285237
vk.com/topic-227546735_52413695
vk.com/topic-227546646_52434698
vk.com/topic-227546708_52731719
vk.com/topic-227546720_53307771
vk.com/topic-227546642_53285236
vk.com/topic-227546786_52434697
vk.com/topic-227546733_52562438
vk.com/topic-227546679_52597035
vk.com/topic-227546789_52597034
vk.com/topic-227546701_53463062
vk.com/topic-227546797_52840132
vk.com/topic-227546722_53285231
vk.com/topic-227546735_52413690
vk.com/topic-227546646_52434696
vk.com/topic-227546708_52731714
vk.com/topic-227546642_53285229
vk.com/topic-227546720_53307764
vk.com/topic-227546786_52434695
vk.com/topic-227546733_52562433
vk.com/topic-227546679_52597032
vk.com/topic-227546789_52597031
vk.com/topic-227546701_53463060
vk.com/topic-227546722_53285227
vk.com/topic-227546735_52413685
vk.com/topic-227546646_52434693
vk.com/topic-227546708_52731710
vk.com/topic-227546642_53285225
vk.com/topic-227546720_53307761
vk.com/topic-227546786_52434691
vk.com/topic-227546733_52562429
vk.com/topic-227546679_52597027
vk.com/topic-227546789_52597026
vk.com/topic-227546784_52381825
vk.com/topic-227546701_53463057
vk.com/topic-227546722_53285223
vk.com/topic-227546735_52413681
vk.com/topic-227546708_52731707
vk.com/topic-227546646_52434690
vk.com/topic-227546642_53285221
vk.com/topic-227546720_53307757
vk.com/topic-227546786_52434689
vk.com/topic-227546733_52562424
vk.com/topic-227546679_52597022
vk.com/topic-227546701_53463055
vk.com/topic-227546722_53285217
vk.com/topic-227546735_52413677
vk.com/topic-227546646_52434686
vk.com/topic-227546708_52731702
vk.com/topic-227546642_53285216
vk.com/topic-227546720_53307753
vk.com/topic-227546733_52562420
vk.com/topic-227546679_52597020
vk.com/topic-227546701_53463052
vk.com/topic-227546722_53285214
vk.com/topic-227546735_52413674
vk.com/topic-227546646_52434684
vk.com/topic-227546708_52731697
vk.com/topic-227546642_53285212
vk.com/topic-227546720_53307750
vk.com/topic-227546733_52562415
vk.com/topic-227546679_52597019
vk.com/topic-227546701_53463049
vk.com/topic-227546722_53285209
vk.com/topic-227546735_52413669
vk.com/topic-227546762_53285208
vk.com/topic-227546646_52434682
vk.com/topic-227546708_52731694
vk.com/topic-227546642_53285207
vk.com/topic-227546720_53307746
vk.com/topic-227546733_52562411
vk.com/topic-227546679_52597017
vk.com/topic-227546655_52413666
vk.com/topic-227546701_53463047
vk.com/topic-227546722_53285205
vk.com/topic-227546735_52413664
vk.com/topic-227546762_53285204
vk.com/topic-227546708_52731689
vk.com/topic-227546642_53285202
vk.com/topic-227546720_53307744
vk.com/topic-227546733_52562405
vk.com/topic-227546679_52597016
vk.com/topic-227546655_52413661
vk.com/topic-227546701_53463044
vk.com/topic-227546722_53285199
vk.com/topic-227546735_52413659
vk.com/topic-227546646_52434676
vk.com/topic-227546708_52731684
vk.com/topic-227546720_53307742
vk.com/topic-227546642_53285198
vk.com/topic-227546734_52381806
vk.com/topic-227546733_52562399
vk.com/topic-227546679_52597011
vk.com/topic-227546655_52413655
vk.com/topic-227546701_53463040
vk.com/topic-227546722_53285196
vk.com/topic-227546735_52413654
vk.com/topic-227546646_52434668
vk.com/topic-227546708_52731681
vk.com/topic-227546720_53307741
vk.com/topic-227546642_53285194
vk.com/topic-227546749_52597008
vk.com/topic-227546734_52381804
vk.com/topic-227546733_52562394
vk.com/topic-227546679_52597006
vk.com/topic-227546655_52413649
vk.com/topic-227546701_53463037
vk.com/topic-227546722_53285191
vk.com/topic-227546735_52413648
vk.com/topic-227546646_52434664
vk.com/topic-227546708_52731679
vk.com/topic-227546720_53307739
vk.com/topic-227546642_53285190
vk.com/topic-227546749_52597002
vk.com/topic-227546734_52381801
vk.com/topic-227546733_52562391
vk.com/topic-227546679_52597001
vk.com/topic-227546655_52413644
vk.com/topic-227546701_53463035
vk.com/topic-227546722_53285186
vk.com/topic-227546735_52413642
vk.com/topic-227546646_52434661
vk.com/topic-227546708_52731676
vk.com/topic-227546720_53307736
vk.com/topic-227546642_53285184
vk.com/topic-227546734_52381797
vk.com/topic-227546733_52562388
vk.com/topic-227546679_52596995
vk.com/topic-227546655_52413639
vk.com/topic-227546701_53463032
vk.com/topic-227546722_53285181
vk.com/topic-227546735_52413637
vk.com/topic-227546646_52434657
vk.com/topic-227546708_52731670
vk.com/topic-227546720_53307734
vk.com/topic-227546642_53285180
vk.com/topic-227546734_52381792
vk.com/topic-227546733_52562384
vk.com/topic-227546679_52596993
vk.com/topic-227546655_52413633
vk.com/topic-227546701_53463029
vk.com/topic-227546722_53285178
vk.com/topic-227546735_52413632
vk.com/topic-227546646_52434654
vk.com/topic-227546708_52731667
vk.com/topic-227546642_53285176
vk.com/topic-227546720_53307729
vk.com/topic-227546731_53463028
vk.com/topic-227546734_52381789
vk.com/topic-227546733_52562380
vk.com/topic-227546679_52596990
vk.com/topic-227546655_52413627
vk.com/topic-227546701_53463026
vk.com/topic-227546722_53285173
vk.com/topic-227546735_52413626
vk.com/topic-227546646_52434650
vk.com/topic-227546708_52731665
vk.com/topic-227546681_53463023
vk.com/topic-227546720_53307724
vk.com/topic-227546642_53285172
vk.com/topic-227546731_53463022
vk.com/topic-227546734_52381786
vk.com/topic-227546733_52562377
vk.com/topic-227546679_52596988
vk.com/topic-227546655_52413622
vk.com/topic-227546701_53463021
vk.com/topic-227546722_53285168
vk.com/topic-227546646_52434648
vk.com/topic-227546708_52731662
vk.com/topic-227546681_53463020
vk.com/topic-227546720_53307721
vk.com/topic-227546642_53285166
vk.com/topic-227546679_52596984
vk.com/topic-227546655_52413617
vk.com/topic-227546701_53463016
vk.com/topic-227546722_53285163
vk.com/topic-227546646_52434644
vk.com/topic-227546708_52731658
vk.com/topic-227546681_53463015
vk.com/topic-227546642_53285162
vk.com/topic-227546720_53307719
vk.com/topic-227546679_52596982
vk.com/topic-227546655_52413611
vk.com/topic-227546701_53463012
vk.com/topic-227546722_53285159
vk.com/topic-227546646_52434642
vk.com/topic-227546708_52731653
vk.com/topic-227546681_53463011
vk.com/topic-227546642_53285158
vk.com/topic-227546720_53307716
vk.com/topic-227546679_52596979
vk.com/topic-227546655_52413605
vk.com/topic-227546701_53463008
vk.com/topic-227546646_52434638
vk.com/topic-227546708_52731651
vk.com/topic-227546681_53463006
vk.com/topic-227546642_53285153
vk.com/topic-227546680_53307714
vk.com/topic-227546679_52596976
vk.com/topic-227546655_52413599
vk.com/topic-227546697_52840092
vk.com/topic-227546506_52434637
vk.com/topic-227546701_53463005
vk.com/topic-227546646_52434635
vk.com/topic-227546708_52731645
vk.com/topic-227546681_53463004
vk.com/topic-227546642_53285151
vk.com/topic-227546704_52381776
vk.com/topic-227546680_53307712
vk.com/topic-227546679_52596971
vk.com/topic-227546655_52413594
vk.com/topic-227546697_52840088
vk.com/topic-227546506_52434633
vk.com/topic-227546701_53463000
vk.com/topic-227546635_52413591
vk.com/topic-227546646_52434630
vk.com/topic-227546708_52731640
vk.com/topic-227546681_53462997
vk.com/topic-227546642_53285147
vk.com/topic-227546704_52381770
vk.com/topic-227546680_53307709
vk.com/topic-227546679_52596967
vk.com/topic-227546655_52413587
vk.com/topic-227546697_52840086
vk.com/topic-227546506_52434629
vk.com/topic-227546701_53462994
vk.com/topic-227546635_52413584
vk.com/topic-227546646_52434627
vk.com/topic-227546681_53462990
vk.com/topic-227546642_53285143
vk.com/topic-227546680_53307707
vk.com/topic-227546679_52596961
vk.com/topic-227546655_52413579
vk.com/topic-227546506_52434625
vk.com/topic-227546635_52413577
vk.com/topic-227546646_52434624
vk.com/topic-227546690_53307706
vk.com/topic-227546681_53462986
vk.com/topic-227546657_52840081
vk.com/topic-227546642_53285139
vk.com/topic-227546680_53307705
vk.com/topic-227546679_52596957
vk.com/topic-227546655_52413574
vk.com/topic-227546506_52434621
vk.com/topic-227546635_52413572
vk.com/topic-227546646_52434620
vk.com/topic-227546690_53307701
vk.com/topic-227546681_53462983
vk.com/topic-227546657_52840078
vk.com/topic-227546642_53285137
vk.com/topic-227546680_53307698
vk.com/topic-227546679_52596954
vk.com/topic-227546655_52413569
vk.com/topic-227546506_52434617
vk.com/topic-227546635_52413566
vk.com/topic-227546646_52434616
vk.com/topic-227546681_53462976
vk.com/topic-227546657_52840075
vk.com/topic-227546642_53285134
vk.com/topic-227546680_53307692
vk.com/topic-227546679_52596952
vk.com/topic-227546655_52413564
vk.com/topic-227546506_52434613
vk.com/topic-227546635_52413562
vk.com/topic-227546646_52434612
vk.com/topic-227546674_52381752
vk.com/topic-227546657_52840072
vk.com/topic-227546642_53285132
vk.com/topic-227546655_52413560
vk.com/topic-227546506_52434608
vk.com/topic-227546635_52413558
vk.com/topic-227546646_52434606
vk.com/topic-227546657_52840070
vk.com/topic-227546642_53285130
vk.com/topic-227546655_52413557
vk.com/topic-227546506_52434601
vk.com/topic-227546635_52413554
vk.com/topic-227546646_52434600
vk.com/topic-227546657_52840067
vk.com/topic-227546642_53285128
vk.com/topic-227546655_52413552
vk.com/topic-227546506_52434596
vk.com/topic-227546635_52413550
vk.com/topic-227546646_52434593
vk.com/topic-227546657_52840066
vk.com/topic-227546642_53285125
vk.com/topic-227546655_52413548
vk.com/topic-227546506_52434591
vk.com/topic-227546635_52413546
vk.com/topic-227546646_52434590
vk.com/topic-227546642_53285123
vk.com/topic-227546506_52434585
vk.com/topic-227546635_52413543
vk.com/topic-227546646_52434582
vk.com/topic-227546506_52434578
vk.com/topic-227546635_52413541
vk.com/topic-227546646_52434577
vk.com/topic-227546506_52434572
vk.com/topic-227546635_52413536
vk.com/topic-227546646_52434568
vk.com/topic-227546506_52434566
vk.com/topic-227546635_52413531
vk.com/topic-227546506_52434561
vk.com/topic-227546635_52413524
vk.com/topic-227546506_52434557
vk.com/topic-227546506_52434548
vk.com/topic-227546506_52434546
vk.com/topic-227546506_52434541
vk.com/topic-227546506_52434537
vk.com/topic-227546506_52434530
vk.com/topic-227546506_52434528
vk.com/topic-227546506_52434523
vk.com/topic-227546506_52434518
vk.com/topic-227546506_52434512
vk.com/topic-227546506_52434509
vk.com/topic-227546506_52434502
vk.com/topic-227546506_52434497
vk.com/topic-227546506_52434490
vk.com/topic-227546506_52434487
vk.com/topic-227546506_52434481
vk.com/topic-227546506_52434477
vk.com/topic-227546506_52434470
vk.com/topic-227546506_52434466
vk.com/topic-227546506_52434459
vk.com/topic-227546506_52434455
vk.com/topic-227546506_52434450
vk.com/topic-227546506_52434447
vk.com/topic-227546506_52434440
vk.com/topic-227546506_52434436
vk.com/topic-227546506_52434431
vk.com/topic-227546506_52434429
vk.com/topic-227546506_52434424
vk.com/topic-227546506_52434421
vk.com/topic-227546506_52434416
vk.com/topic-227546506_52434413
vk.com/topic-227546506_52434408
vk.com/topic-227546506_52434405
vk.com/topic-227546506_52434400
vk.com/topic-227546318_52731509
vk.com/topic-227546318_52731507
vk.com/topic-227546318_52731504
vk.com/topic-227546318_52731500
vk.com/topic-227546314_52381583
vk.com/topic-227546318_52731497
vk.com/topic-227546314_52381580
vk.com/topic-227546320_53307548
vk.com/topic-227546318_52731495
vk.com/topic-227546314_52381578
vk.com/topic-227546320_53307543
vk.com/topic-227546318_52731491
vk.com/topic-227546314_52381573
vk.com/topic-227546320_53307541
vk.com/topic-227546318_52731485
vk.com/topic-227546314_52381569
vk.com/topic-227546320_53307537
vk.com/topic-227546318_52731478
vk.com/topic-227546314_52381565
vk.com/topic-227546320_53307532
vk.com/topic-227546460_53307531
vk.com/topic-227546318_52731474
vk.com/topic-227546314_52381561
vk.com/topic-227546320_53307527
vk.com/topic-227546318_52731468
vk.com/topic-227546314_52381555
vk.com/topic-227546320_53307522
vk.com/topic-227546318_52731458
vk.com/topic-227546314_52381551
vk.com/topic-227546320_53307517
vk.com/topic-227546318_52731448
vk.com/topic-227546314_52381546
vk.com/topic-227546320_53307511
vk.com/topic-227546314_52381542
vk.com/topic-227546318_52731442
vk.com/topic-227546320_53307506
vk.com/topic-227546249_52596814
vk.com/topic-227546314_52381536
vk.com/topic-227546318_52731438
vk.com/topic-227546320_53307501
vk.com/topic-227546249_52596812
vk.com/topic-227546314_52381533
vk.com/topic-227546318_52731430
vk.com/topic-227546320_53307497
vk.com/topic-227546249_52596810
vk.com/topic-227546314_52381529
vk.com/topic-227546318_52731423
vk.com/topic-227546320_53307492
vk.com/topic-227546249_52596806
vk.com/topic-227546314_52381525
vk.com/topic-227546318_52731416
vk.com/topic-227546320_53307490
vk.com/topic-227546249_52596801
vk.com/topic-227546314_52381520
vk.com/topic-227546318_52731412
vk.com/topic-227546320_53307484
vk.com/topic-227546249_52596799
vk.com/topic-227546314_52381518
vk.com/topic-227546318_52731408
vk.com/topic-227546320_53307479
vk.com/topic-227546249_52596796
vk.com/topic-227546314_52381516
vk.com/topic-227546318_52731404
vk.com/topic-227546320_53307475
vk.com/topic-227546249_52596792
vk.com/topic-227546314_52381513
vk.com/topic-227546318_52731399
vk.com/topic-227546320_53307473
vk.com/topic-227546249_52596787
vk.com/topic-227545749_52596256
vk.com/topic-227545890_53307032
vk.com/topic-227545842_53284734
vk.com/topic-227545978_52730815
vk.com/topic-227545977_52839273
vk.com/topic-227545823_52561704
vk.com/topic-227545891_53462305
vk.com/topic-227545749_52596252
vk.com/topic-227545890_53307027
vk.com/topic-227545842_53284731
vk.com/topic-227545978_52730811
vk.com/topic-227545823_52561700
vk.com/topic-227545977_52839261
vk.com/topic-227545891_53462298
vk.com/topic-227545749_52596250
vk.com/topic-227545890_53307024
vk.com/topic-227545842_53284725
vk.com/topic-227545978_52730807
vk.com/topic-227545823_52561698
vk.com/topic-227545977_52839254
vk.com/topic-227545891_53462291
vk.com/topic-227545749_52596245
vk.com/topic-227545890_53307021
vk.com/topic-227545842_53284721
vk.com/topic-227545978_52730802
vk.com/topic-227545823_52561693
vk.com/topic-227545977_52839245
vk.com/topic-227545891_53462285
vk.com/topic-227545749_52596243
vk.com/topic-227545890_53307019
vk.com/topic-227545842_53284715
vk.com/topic-227545823_52561688
vk.com/topic-227545891_53462280
vk.com/topic-227545749_52596240
vk.com/topic-227545890_53307015
vk.com/topic-227545842_53284711
vk.com/topic-227545823_52561683
vk.com/topic-227545891_53462274
vk.com/topic-227545749_52596237
vk.com/topic-227545890_53307011
vk.com/topic-227545842_53284705
vk.com/topic-227545718_52730789
vk.com/topic-227545823_52561680
vk.com/topic-227545891_53462269
vk.com/topic-227545749_52596232
vk.com/topic-227545890_53307008
vk.com/topic-227545842_53284700
vk.com/topic-227545718_52730784
vk.com/topic-227545823_52561676
vk.com/topic-227545891_53462261
vk.com/topic-227545749_52596231
vk.com/topic-227545890_53307005
vk.com/topic-227545842_53284696
vk.com/topic-227545718_52730779
vk.com/topic-227545823_52561672
vk.com/topic-227545891_53462255
vk.com/topic-227545749_52596227
vk.com/topic-227545890_53306999
vk.com/topic-227545842_53284690
vk.com/topic-227545718_52730777
vk.com/topic-227545823_52561668
vk.com/topic-227545891_53462248
vk.com/topic-227545749_52596225
vk.com/topic-227545890_53306995
vk.com/topic-227545842_53284685
vk.com/topic-227545823_52561666
vk.com/topic-227545718_52730776
vk.com/topic-227545891_53462242
vk.com/topic-227545749_52596218
vk.com/topic-227545890_53306992
vk.com/topic-227545842_53284680
vk.com/topic-227545823_52561664
vk.com/topic-227545718_52730772
vk.com/topic-227545891_53462235
vk.com/topic-227545749_52596212
vk.com/topic-227545890_53306989
vk.com/topic-227545842_53284677
vk.com/topic-227545823_52561662
vk.com/topic-227545718_52730770
vk.com/topic-227545891_53462228
vk.com/topic-227545749_52596208
vk.com/topic-227545890_53306984
vk.com/topic-227545823_52561658
vk.com/topic-227545842_53284675
vk.com/topic-227545718_52730766
vk.com/topic-227545749_52596207
vk.com/topic-227545891_53462225
vk.com/topic-227545890_53306981
vk.com/topic-227545823_52561653
vk.com/topic-227545842_53284670
vk.com/topic-227545718_52730762
vk.com/topic-227545749_52596203
vk.com/topic-227545891_53462222
vk.com/topic-227545890_53306976
vk.com/topic-227545823_52561649
vk.com/topic-227545842_53284664
vk.com/topic-227545718_52730758
vk.com/topic-227545891_53462219
vk.com/topic-227545749_52596200
vk.com/topic-227545890_53306972
vk.com/topic-227545823_52561645
vk.com/topic-227545842_53284659
vk.com/topic-227545718_52730756
vk.com/topic-227545749_52596196

这段伪代码我们可以看到 ConnnectSql 中出错了,先返回给 ServerStart ,ServerStart 再返回给main函数,main函数再针对问题处理具体的错误。
如果是异常体系,不管是ConnnectSql还是ServerStart及调用函数出错,都不用检查,因为抛出的异常异常会直接跳到main函数中catch捕获的地方,main函数直接处理错误。
缺点
执行流混乱:异常可能导致程序的执行流变得难以预测,增加了调试的难度。当异常被抛出时,程序会立即跳转到最近的 catch 块,这打破了正常的控制流。这种“乱跳”使得程序的逻辑变得难以追踪,尤其是在复杂的多层嵌套调用中。
性能开销:异常处理机制本身需要一定的性能开销,特别是在频繁抛出和捕获异常的情况下。
资源管理问题:在异常发生时,如果资源(如内存、文件句柄等)没有得到正确释放,可能会导致资源泄漏等问题。因此,在使用异常时需要注意资源的管理和释放。
标准库异常体系定义不完善:C++标准库的异常体系定义并不完善,导致开发者往往需要自己定义异常体系,这容易造成混乱。通常,团队内部或项目中采用统一的异常体系,减少混乱。
异常规范:不规范的异常使用会导致代码难以维护和理解。为了保证代码质量,需要遵循一定的异常规范。
总结
尽管C++中的异常处理机制存在一些潜在的缺点,但其提供的清晰的错误信息、便于错误传播、结构化错误处理以及对特殊函数的支持,使得异常处理在许多场景下都是一个非常有用的工具。通过合理使用异常处理,并结合RAII等技术,可以编写出既健壮又易维护的代码。

今天的分享就到这里了,如果,你感觉这篇博客对你有帮助的话,就点个赞吧!感谢感谢……


唠叨的甘蔗
1 声望0 粉丝