2.0.2 • Published 8 months ago
@jupytercad/opencascade v2.0.2
JupyterCad custom Open-Cascade build
How to debug Open-Cascade exceptions?
Update the build.yml file to allow raising exceptions (disabled by default for optimization)
You will need to do the following changes to the build.yml
file:
- Add the following symbols:
- symbol: Standard_Failure
- symbol: OCJS
- Add the following Cpp code:
additionalCppCode: |
class OCJS {
public:
static Standard_Failure* getStandard_FailureData(intptr_t exceptionPtr) {
return reinterpret_cast<Standard_Failure*>(exceptionPtr);
}
};
- Remove the
"-fexceptions"
and the"-sDISABLE_EXCEPTION_CATCHING=1"
build options.
Update your code as following:
try {
// Failing OCC code
} catch (e) {
if (typeof e === 'number') {
const exceptionData = oc.OCJS.getStandard_FailureData(e);
console.log(
`That didn't work because: ${exceptionData.GetMessageString()}`
);
} else {
console.log('Unkown error');
}
}
3.0.0-alpha.5
8 months ago
3.0.0-alpha.4
8 months ago
3.0.0-alpha.3
9 months ago
3.0.0-alpha.1
9 months ago
3.0.0-alpha.0
9 months ago
3.0.0-alpha.2
9 months ago
2.0.0-rc.0
12 months ago
2.0.0-alpha.9
1 year ago
2.0.2
11 months ago
2.0.0-alpha.10
12 months ago
2.0.1
12 months ago
2.0.0
12 months ago
2.0.0-alpha.8
1 year ago
2.0.0-alpha.7
1 year ago
2.0.0-alpha.6
1 year ago
2.0.0-alpha.5
1 year ago
2.0.0-alpha.4
1 year ago
2.0.0-alpha.2
1 year ago
2.0.0-alpha.1
1 year ago
1.0.1
1 year ago
2.0.0-alpha.0
1 year ago
1.0.0
1 year ago
1.0.0-alpha.4
1 year ago
1.0.0-alpha.3
2 years ago
1.0.0-alpha.2
2 years ago
1.0.0-alpha.1
2 years ago
1.0.0-alpha.0
2 years ago